PDA

Volledige versie bekijken : JS getElementById


Flasheend
%Europe/Berlin %494 %2007, 12:52
Hey..

Ik heb in mijn formulier een input veld staan, met een onBlur en functie, omdat als de waarde in het input veld veranderd, er een berekening moet gebeuren.

Het input veld wordt ge-echoot in PHP en ziet er zo uit..
<input type=\"text\" name=\"prod_aantal".$teller."\" id=\"prod_aantal".$teller."\" size=\"3\" maxlength=\"20\" value=\"$opdeling[1]\" onblur=\"aantalwijzigt('$teller')\" />

De functie ziet er zo uit voorlopig:
function aantalwijzigt(teller){
alert(teller);
var aantalveld = 'prod_aantal' + teller;
alert (aantalveld);
var het_veld = document.getElementById(aantalveld);
het_veld.value = aantal;
}
Dit heb ik voorlopig, maar vanaf die getElementById loopt het mis.. weet iemand mss hoe dit komt? [?]

Lorrens
%Europe/Berlin %507 %2007, 13:11
Wordt je php eerder uitgevoerd dan je javascript? Dat hij pas de functie aanroept als php alles al heeft ingevoerd?

Flasheend
%Europe/Berlin %540 %2007, 13:58
de pagina met het formulier wordt eerst geladen en er worden waarden ingevuld door middel van PHP, pas als de waarde van het bovenstaande input field wordt aangepast, wordt het JS uitgevoerd

mknol
%Europe/Berlin %674 %2007, 17:11
Misschien komt het omdat 'aantal' niet is gedefineerd.

ps. aantalwijzigt is beetje foute functie naam: heeft spelfout