Guten Tag,
ich muss ein onchance dynamisch ändern.
Ich weiß auch das ein Eventhandler eine Funktionsreferenz und keinen String erwartet.
Nur trotzdem habe ich ein Problem damit.
Habe folgendes Probiert:
document.getElementById('plz').setAttribute("onchange","getHttpRequest('plz"+id+"','ort"+id+"','plz_id"+id+"')");
Wenn ich nun mit
alert(document.getElementById('plz').onchange);
den Inhalt ausgeben möchte, zeigt er mir den richtigen Wert an, aber wenn ich das Input ändere passiert nichts. Ein Javascriptfehler wird dann auch nicht angezeigt.
ein anderer Ansatz war:
document.getElementById('plz').onchange = function(){getHttpRequest('plz"+id+"','ort"+id+"','plz_id"+id+"')};
Nun steht aber nach der Kontrolle mit dem Alert statt getHttpRequest('plz2','ort2','plz_id2') -> getHttpRequest('plz"+id+"','ort"+id+"','plz_id"+id+"') drinnen.
Die Variable id wurde einfach als Text übernommen.
Wenn ich es statisch eingabe z.B:
function(){getHttpRequest('plz2','ort2','plz_id2')}
dann geht das onchance richtig, nur muss ich leider die Zahlen/IDs variable haben.