-
[JS] Creare 2 Input
Salve ho fatto queste funzioni per creare 2 input
Codice PHP:
var arrInput = new Array(0);
var arrInputValue = new Array(0);
function crea() {
arrInput.push(arrInput.length);
arrInputValue.push("");
second();
}
function second() {
document.getElementById('spazio').innerHTML = '';
for (intI=0;intI<arrInput.length;intI++){
document.getElementById('spazio').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
}
}
function saveValue(intId,strValue) {
arrInputValue[intId]=strValue;
}
function createInput(id,value) {
return "<tr><td><input type='text' id='"+id+"' name='testo' value='"+value+"' onChange='javascript:saveValue1("+id+",this.value)' ></td><td><input type='text' id='"+id+"' name='num["+id+"]' onChange='javascript:saveValue("+id+",this.value)' value='"+ value +"'></td></tr><br>";
}
ha ho un problema quando creo un nuovo input si cancella il valore di quelli precedenti ora io ho pensato di salvare il valore ma cosi facendo poi dopo mi restituisce lo stesso valore per tutte e due gli input :crycry: come posso fare? ecco una porva provate a scrivere dalla 2° righa in poi scrivete ad esmepio a sinistra acqua e a destra fuoco...
-
Codice:
onChange='javascript:saveValue1("+id+",this.value)'
Dove definisci saveValue1??? Forse hai sbagliato a scrivere...
-
Si ho sbagliato ma non funziona lo stesso...
-
Come procedimento non mi piace molto, perchè prima svuota la tabella e quindi anche i risultati....
Io ho trovato una soluzione differente che non elimina i valori
Codice:
function creaInput() {
var spazio = document.getElementById('spazio');
var tr = document.createElement('tr');
tr.innerHTML = '<td><input type="text" /></td><td><input type="text" /></td>';
spazio.appendChild(tr);
}
Che puoi provare direttamente da qui: http://mycarlo.altervista.org/my/index.php