Visualizzazione risultati 1 fino 4 di 4

Discussione: [JS] Creare 2 Input

  1. #1
    Guest

    Predefinito [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 come posso fare? ecco una porva provate a scrivere dalla 2° righa in poi scrivete ad esmepio a sinistra acqua e a destra fuoco...

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice:
    onChange='javascript:saveValue1("+id+",this.value)'
    Dove definisci saveValue1??? Forse hai sbagliato a scrivere...

  3. #3
    Guest

    Predefinito

    Si ho sbagliato ma non funziona lo stesso...

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    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
    Ultima modifica di mycarlo : 28-12-2009 alle ore 16.01.24 Motivo: un '+' di troppo nel codice

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •