Nieuw lid |
|
Ik heb verschillende tekstvelden en zou bij het aanroepen van de functie debiet_berekenen() afhankelijk van het meegegeven ID een output moeten genereren in 1 van de tekstvelden (tdeb_t1, tdeb_t2, tdeb_t3 , ...)
Heeft iemand een idee hoe ik dit kan oplossen 'k heb al wat geprobeerd met die namen in een array te zetten maar dat lukt niet ( 'k ben niet echt bedreven in javascript)
//----------Bereken de debieten----------//
function debiet_berekenen(opp,id){
this.opp = opp;
this.id = id;
var berekend_deb='';
var deb_t;
if(this.opp==''){ // Kijk of een oppervlakte is ingegeven
document.myForm.deb_t.value=(''); // Geen opp, geen output
}
else{ // opp wel ingegeven
berekend_deb = this.opp * 3.6;
document.myForm.deb_t.value=(berekend_deb); // Print het berekende debier
}
}
//----------Bereken de debieten----------// function debiet_berekenen(opp,id){ this.opp = opp; this.id = id; var berekend_deb=''; var deb_t; if(this.opp==''){ // Kijk of een oppervlakte is ingegeven document.myForm.deb_t.value=(''); // Geen opp, geen output } else{ // opp wel ingegeven berekend_deb = this.opp * 3.6; document.myForm.deb_t.value=(berekend_deb); // Print het berekende debier } }
<table>
<tr>
<td><b><i>Oppervlakte</i></b></td>
<td><b><i>Berekend Debiet</i></b></td>
</tr>
<tr>
<td width="10%"><input type="text" name="opp_t1" size="8" onBlur="debiet_berekenen(document.myForm.opp_t1.value,0)"></td>
<td align="left" width="80%"><input type="text" class="noborder" size="50" name="deb_t1" onFocus="document.myForm.opp_t2.focus()"></td>
<td align="left" width="80%"><input type="text" size="50" name="tdeb_t1" onFocus="document.myForm.tdeb_t1.focus()"></td>
</tr>
<tr>
<td width="10%"><input type="text" name="opp_t2" size="8" onBlur="debiet_berekenen(document.myForm.opp_t2.value,1)"></td>
<td align="left" width="80%"><input type="text" class="noborder" size="50" name="deb_t2" onFocus="document.myForm.opp_t3.focus()"></td>
</tr>
<tr>
<td width="10%"><input type="text" name="opp_t3" size="8" onBlur="debiet_berekenen(document.myForm.opp_t3.value,2)"></td>
<td align="left" width="80%"><input type="text" class="noborder" size="50" name="deb_t3" onFocus="document.myForm.opp_t4.focus()"></td>
</tr>
</table>
</form>
<td width="10%"><input type="text" name="opp_t1" size="8" onBlur="debiet_berekenen(document.myForm.opp_t1.value,0)"></td> <td align="left" width="80%"><input type="text" class="noborder" size="50" name="deb_t1" onFocus="document.myForm.opp_t2.focus()"></td> <td align="left" width="80%"><input type="text" size="50" name="tdeb_t1" onFocus="document.myForm.tdeb_t1.focus()"></td> <td width="10%"><input type="text" name="opp_t2" size="8" onBlur="debiet_berekenen(document.myForm.opp_t2.value,1)"></td> <td align="left" width="80%"><input type="text" class="noborder" size="50" name="deb_t2" onFocus="document.myForm.opp_t3.focus()"></td> <td width="10%"><input type="text" name="opp_t3" size="8" onBlur="debiet_berekenen(document.myForm.opp_t3.value,2)"></td> <td align="left" width="80%"><input type="text" class="noborder" size="50" name="deb_t3" onFocus="document.myForm.opp_t4.focus()"></td>
|