array input feld per onchange leeren

megatom

Mitglied
Aloah !
Habe folgendes Problem:
Eine Tabelle mit x zeilen und ein input und ein select feld mit array bezeichnung in form von: art[1], art[2] etc...
Jetzt möchte ich wenn mann den wert des select feldes ändert, den wert im input feld löschen.
Ich dachte an :
Code:
onchange="document.forml.art[x].value='';"
aber es passiert einfach nix ...
Wie löse ich das ?
 
Zuletzt bearbeitet:
Aloah !
Habe folgendes Problem:
Eine Tabelle mit x zeilen und ein input und ein select feld mit array bezeichnung in form von: art[1], art[2] etc...
Jetzt möchte ich wenn mann den wert des select feldes ändert, den wert im input feld löschen.
Ich dachte an :
Code:
onchange="document.forml.art[x].value='';"
aber es passiert einfach nix ...
Wie löse ich das ?
Müsste für das was Du willst Deine Codezeile nicht wie folgt lauten:
Code:
onchange="document.forml.input.value='';"
Ich habe Dich so verstanden, daß Du das Inputfeld löschen möchtest. Das onchange-Ereignis müßte in diesem Fall vom select-Feld generiert werden.
Oder liege ich da jetzt völlig falsch?
 
Aloah !
Hier mal das select und das input feld:

Code:
<select class="textbox" name="distri" onChange="document.form.art_nr[1].value='';">

Code:
<input name="art_nr[1]" type="text" size="10" value="bla" />

edit: achso, das problem scheint mit dem "array" zu tun zu haben.

wenn ich art_nr[1] jeweils durch art_nr ersetze, dann klappt es einwandfrei.
allerdings bringt mir das nichts, da ich halt teilweise 20 felder mit art_nr habe und er soll natürlich nur das eine feld löschen und nicht alle...
 
Zuletzt bearbeitet:
Aloah !
Für alle die es interessiert:
Ich habe es geschafft, und zwar muss es so aussehen:
Code:
onchange="document.form.elements['art_nr[1]'].value='';"

Trotzdem danke für die hilfe ...
 

Neue Beiträge

Zurück