Nieuw lid |
|
Ik heb een controle op de invoer gezet zodat de invoer niet groter kan zijn dan een bepaald getal. Alleen wil ik het veld kan veranderen door de naam in te vullen en niet het element.
Zie code voor wat ik bedoel ;P
<script type="text/javascript">
var myArray = new Array();
function add(i,v,id,b){
if(i>b){
document.forms[0].elements[id].value = b; //WERKT WEL MAAR WIL IK NIET
document.forms[0].id.value = b; //WERKT NIET MAAR WIL IK WEL
document.forms[0].+id+.value = b; //WERKT NIET MAAR WIL IK WEL
i=b;
}
var w = i*v;
myArray[id] = w;
recalc();
}
function recalc(){
var totaal = array_sum(myArray);
document.getElementById("aantal").innerHTML = totaal;
}
function array_sum(array) {
var total = 0;
if(array.length > 0) {
for(var k in array) {
total += parseInt(array[k]);
}
return total;
}
return 0;
}
</script>
<br /><br />
<form name="myform">
<input type="text" name="0" size="1" onkeyup="add(this.value,4,0,5);" value="9"> Auto (4 mensen)<br />
<input type="text" name="1" size="1" onkeyup="add(this.value,50,1,5);" value="9"> Bus (50 mensen)<br />
<input type="text" name="2" size="1" onkeyup="add(this.value,150,2,5);" value="9"> Vliegtuig (150 mensen)<br />
</form>
<span id="aantal">0</span> mensen
<script type="text/javascript"> var myArray = new Array(); function add(i,v,id,b){ if(i>b){ document.forms[0].elements[id].value = b; //WERKT WEL MAAR WIL IK NIET document.forms[0].id.value = b; //WERKT NIET MAAR WIL IK WEL document.forms[0].+id+.value = b; //WERKT NIET MAAR WIL IK WEL i=b; } var w = i*v; myArray[id] = w; recalc(); } function recalc(){ document.getElementById("aantal").innerHTML = totaal; } var total = 0; total += parseInt (array[k ]); } return total; } return 0; } </script> <br /><br /> <form name="myform"> <input type="text" name="0" size="1" onkeyup="add(this.value,4,0,5);" value="9"> Auto (4 mensen)<br /> <input type="text" name="1" size="1" onkeyup="add(this.value,50,1,5);" value="9"> Bus (50 mensen)<br /> <input type="text" name="2" size="1" onkeyup="add(this.value,150,2,5);" value="9"> Vliegtuig (150 mensen)<br /> </form> <span id="aantal">0</span> mensen
Paul
|