• User Newbie

    Passare il valore di una checkbox ad input text

    Ciao a tutti, ho un problema da risolvere, vi spiego in breve cosa devo realizzare.

    1. Ho un datagrid di 5 checkbox e 3 input text.
    2. di questi 5 checkbox ne posso selezionare solo 3.
    3. Il valore di questi tre selezionati devono riempire i tre input text in ordine cronologico al click dei che box.

    SINTESI
    Ho 5 checkbox:
    1
    2
    3
    4
    5
    Clicco sul checkbox 2 e il valore va nel input text1
    Clicco sul checkbox 4 e il valore va nel input text2
    Clicco sul checkbox 1 e il valore va nel input text3
    Indipendentemente dall'ordine dei checkbox, perchè posso cliccare prima sul 5, poi sull' 1 o viceversa, l'importante e che nell'input text l'ordine sia come sopra descritto.
    Tenere ben presente che ne posso cliccare solo tre!

    Come posso realizzare questo in javascript?
    Grazie mille


  • Super User

    Ciao marconi,
    prova con questo codice (testato):

    Javascript

    
    function miafunzione(mycheck) {
        if(!mycheck.checked) {
            if(document.getElementById("text1").value == mycheck.value)
                document.getElementById("text1").value = "";
            else if(document.getElementById("text2").value == mycheck.value)
                document.getElementById("text2").value = "";
            else if(document.getElementById("text3").value == mycheck.value)
                document.getElementById("text3").value = "";
        } else {
            if(document.getElementById("text1").value == "")
                document.getElementById("text1").value = mycheck.value;
            else if(document.getElementById("text2").value == "")
                document.getElementById("text2").value = mycheck.value;
            else if(document.getElementById("text3").value == "")
                document.getElementById("text3").value = mycheck.value;
        }
    }
    
    

    HTML

    
    1 <input type="checkbox" name="check1" value="v1" onclick="miafunzione(this);" /> - 
    2 <input type="checkbox" name="check2" value="v2" onclick="miafunzione(this);" /> - 
    3 <input type="checkbox" name="check3" value="v3" onclick="miafunzione(this);" /> - 
    4 <input type="checkbox" name="check4" value="v4" onclick="miafunzione(this);" /> - 
    5 <input type="checkbox" name="check5" value="v5" onclick="miafunzione(this);" /><br /><br />
    
    <input type="textbox" id="text1" name="text1" /> - 
    <input type="textbox" id="text2" name="text2" /> - 
    <input type="textbox" id="text3" name="text3" /> - 
    
    

  • User Newbie

    grazie mille per l'aiuto, sei un grande!!!!

    Ora se volessi recuperare il valore della checkbox, in modo tale da fare una cosa del genere in asp:

    valore= "valore checkbox"
    Set destinatario = Server.CreateObject("ADODB.Recordset")
    destinatario.ActiveConnection = MM_STRING
    destinatario.Source = "SELECT * FROM amministratori WHERE ID ='"&valore&"'"

    come posso fare?

    grazie in anticipo!


  • Super User

    Prego 🙂

    Ti consiglio di aprire un nuvo thread nella sezione Asp & Asp.net