Input Field (array) opvullen

Status
Niet open voor verdere reacties.

ManuNeko

Gebruiker
Lid geworden
24 jun 2009
Berichten
110
Ik heb een form met enkele velden die in een array zitten. Als ik een veld aanpas wil ik met de onchange van dat veld een ander veld wijzigen, maar dat lukt mij niet. Wat ik eigenlijk wil bereiken is dat ik kan zien welke velden gewijzigd zijn en welke niet. Zodanig dat als de gebruiker op opslaan drukt, ik enkel de gewijzigde velden kan aanpassen in de database.

Kan iemand mij helpen?

Dit is mijn code:
HTML:
<tr>
  <td align='center'>
    <input type='text' name='txtID[]' value='136'>
    <input type='text' name='txtTime[]' value='16:07' onchange='checkField(this.value)'>
    <input type='text' name='txtChanged[]' value=''>
  </td>
</tr>

Het is uiteraard de bedoeling dat txtID en txtChannged hidden staan. De functie om de waarde te wijzigen heb ik niet, want dat is nu juist mijn vraag....
 
Door gebruik te maken van [] kun je de velden niet identificeren via de naam. De key is immers pas achteraf bekend.

Aangezien het vanuit een database komt lijkt het mij dat de ID prima als key kan worden gebruikt. (Ik neem tenminste aan dat je het formulier op basis van de database genereert)
HTML:
<input type='text' name='txtID[136]' value='136'>
<input type='text' name='txtTime[136]' value='16:07' onchange='checkField(this.value)'>
<input type='text' name='txtChanged[136]' value=''>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan