Meine Funktion unten muss einen bestimmten Zeilenwert (Fruchtname) aktualisieren, wenn die erste Auswahl geändert wurde. Wie kann ich das letzte < "input"> Element aktualisieren? Ich weiß nicht, welche DOM-Eigenschaft korrekt ist.Javascript: Wie man über DOM Element aktualisiert?
Ich muss DOM verwenden, so dass ich ID auf den Tags nicht festlegen muss.
HTML
<table>
<tbody>
<tr>
<td>Option:
<select onChange="updateValue(this);">
<option>A</option>
<option>B</option>
</select>
</td>
<td>Quantity:
<select>
<option>1</option>
<option>2</option>
</select>
</td>
<td>Shipping Address:
<input type="text"/>
</td>
<td>Fruit Name:
<input type="text"/>
</td>
</tr>
</tbody>
</table>
Javascript:
function updateValue(obj){
var _input = obj.parentNode.nextSibling.firstChild;
_input.innerText = 'Apple';
}
Es gibt keine [input type * Textbox *] (http://w3c.github.io/html/sec-forms.html#sec-states-of-the-type-attribute). * innerText * ist eine IE proprietäre Eigenschaft, die nicht in allen Browsern unterstützt wird, und Eingaben haben überhaupt keinen * innerText *, sie haben einen * Wert *. – RobG