vedo di spiegarmi meglio
splittando una stringa ottengo una cosa del genere;
var array_rule = data[1].split(/;/);
array_rule[0]: array_rule[1];
tavoli: 3;
sedie: 12;
colore: rosso
ecc. ecc.
nel codice html ho degli input così fatti:
<input type="text" name="tavoli" id="tavoli" size="1">
<input type="text" name="sedie" id="sedie" size="1">
<select name="colore" id="colore">
<option value=""></option>
<option value="verde">verde</option>
<option value="rosso">rosso</option>
<option value="giallo">giallo</option>
</select>
ora la mia domanda è:
come faccio a far capire alla funzione che "tavoli" e "sedie" sono due input text (e quindi assegnare un valore nel campo value) e che "colore" è una campo select (quindi SELEZIONARE il valore relativo)?
una cosa tipo:
for(i=0; i<array_rule.length-1; i++){
if( document.getElementById(array_rule[0]) è un campo input ) document.getElementById(array_rule[0]).value = array_rule[1]) ;
if( document.getElementById(array_rule[0]) è un campo select )
seleziona l'option del document.getElementById(array_rule[0]) il cui valore sia uguale a array_rule[1];
}
![]()