Visualizzazione dei risultati da 1 a 5 su 5

Discussione: autofill form

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    autofill form

    ciao a tutti!

    ho un problemino. ho un form che vorrei compilare tramite dei link. cioé la pagina é fatta cosi:

    codice:
    {form}
    [TEXTBOX1] [TEXTBOX1.2]
    [TEXTBOX2] [TEXTBOX2.2]
    [TEXTBOX3] [TEXTBOX3.2]
    [TEXTBOX4] [TEXTBOX4.2]
    [TEXTBOX5] [TEXTBOX5.2]
    [submit]
    {/form}
    
    link1
    link2
    link3
    link4
    etc..

    i link sono "prodotti", quando clicco su un link il programma javascript deve scrivermi un valore corrispondente al link nel primo textbox vuoto della PRIMA colonna.
    esepio: link1 corrisponde a della carta. textbox1 e textbox1.2 contengono gia dei valori.

    cliccando su link1, mi scrive carta nel textbox2, e poi a mano scrivo nel textbox 2.2 la quantitá.

    il problema piu grande per me é dirgli in quale box scrivere, cioé di scrivere nel primo vuoto, ma solo della colonna di sinistra.

    ci sono dei modi per farlo?

    grazie

    ciao

    igor

  2. #2
    Puoi partire da qua:
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=latin1"/>
    <title>Test</title>
    <script type="text/javascript">
    function AddDescr(descrizione)
    {
        var i, campo, found;
        found = false;
        for (i=1; i<=5; i++){
            campo = document.getElementById("TEXT"+i);
            if (campo.value == "") {
                campo.value = descrizione;
                document.getElementById("TEXT"+i+".2").focus();
                found=true;
                break;
            }
        }
        if (found === false)
            alert("Fine posti liberi!");
    }
    
    </script>
    </head>
    <body>
    
    <form>
    Dato 1:<input type="text" id="TEXT1" name="TEXT1" value="" />Quantit&agrave; 1:<input type="text" id="TEXT1.2" name="TEXT1.2" value="" />
    
    Dato 2:<input type="text" id="TEXT2" name="TEXT2" value="" />Quantit&agrave; 2:<input type="text" id="TEXT2.2" name="TEXT2.2" value="" />
    
    Dato 3:<input type="text" id="TEXT3" name="TEXT3" value="" />Quantit&agrave; 3:<input type="text" id="TEXT3.2" name="TEXT3.2" value="" />
    
    Dato 4:<input type="text" id="TEXT4" name="TEXT4" value="" />Quantit&agrave; 4:<input type="text" id="TEXT4.2" name="TEXT4.2" value="" />
    
    Dato 5:<input type="text" id="TEXT5" name="TEXT5" value="" />Quantit&agrave; 5:<input type="text" id="TEXT5.2" name="TEXT5.2" value="" />
    
    <input type="submit" value="Invia" />
    </form>
    
    Penna
    Inchiostro
    Calamaio
    Foglio
    
    </body>
    </html>
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    grazie mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ehm.. vorrei eseguire un altra funzione ogni volta che viene inserito un valore. ogni oggetto ha una sua funzione. come ho fatto io é sbagliato, potresti perfavore correggermi il codice?




    codice:
    function AddDescr(descrizione)
    {
        var i, campo, found;
        found = false;
        for (i=1; i<=10; i++){
            campo = document.getElementById("TEXT"+i);
            if (campo.value == "") {
                campo.value = descrizione;
    					
                document.getElementById("TEXT"+i+".2").focus();
                found=true;
    			setOptions+i()                         <<<<!!!!! QUESTA RIGA
                break;
            }
        }
        if (found === false)
            alert("Fine posti liberi!");
    
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    gia risolto cosi:

    var MyFuncName='setOptions'+i;
    var MyRealFunc = eval('setOptions'+i)
    MyRealFunc();

    grazie lostesso

    ciao

    igor

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.