Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [JSP] checkbox

  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JSP] checkbox

    Io ho un resultset e rs.movenext

    in questo modo tiro fuori i record che ho memorizzati in una tabella!

    Fin qui tutto ok, poi ho inserito un checkbox, che naturalmente me le ripete quanti sono i record presenti nella tabella, quello che vorrei fare è mettere un controllo, del tipo almeno uno deve essere selezionato!

    Io ho provato a fare così ma non funziona, perché?

    <script language="JavaScript">
    <!--
    function checkData() {

    if(document.form.check1.checked == false && document.form.check2.checked == false && document.form.check3.checked == false)
    {
    // sono tutti e tre non checckati
    alert("devi checckare alemeno un checkbox");
    return false;
    }
    else
    {
    // uno o più checkbox sono checckati
    return true;
    }
    }

    //-->
    </script>

    ..
    ..
    <%
    ..
    ..
    while(rs.next()){
    %>
    <form name="form" method="post" action="javascript:finestra('pop.jsp')" onSubmit="return checkData()">

    <input type="checkbox" name="check1" value="ON">

    ..
    ..

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non mettere form come nome, è riservato
    forma migliore
    if(!document.form1.check1.checked && !document.form1.check2.checked && !document.form1.check3.checked)

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    il problema è che il nome del check è solo uno, perché gli altri si ripetono

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int i=1;
    while(rs.next()){
    %>
    <form name="form1" method="post" action="javascript:finestra('pop.jsp')" onSubmit="return checkData()">

    <input type="checkbox" name="check<%=i++;%>" value="ON">
    prova così

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    ok, ora provo.

    Come faccio a inviare nel form l'id della riga "checkata"

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    l'id della riga

  7. #7
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Ok, per quanto riguarda il numero dei checkbox e ok, solo che non va la funzione checkData!

    Vedrò cosa potrò fare!


    Si praticamente io visualizzo i record memorizzati su una tabella, con a fianco un checkbox (uno per ogni record).

    Quello che vorrei fare e per esempio checcarne uno e poi inviare il form!

    Tipo quello che viene utilizzato da hotmail o anche da io per eliminare un'email!

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    secondo me dovresti trovare un modo senza action del form, per esempio una funzione che fa i controlli e cambia la location con i parametri dopo il ? e separati con & scelti dalla stessa funzione
    buon lavoro :adhone:

  9. #9
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    in questo modo il check funziona solo, che non mi invia l'ID giusto
    perché

    <script language="JavaScript">
    <!--
    function checkData() {

    if(!document.form1.check1.checked && !document.form1.check2.checked && !document.form1.check3.checked && !document.form1.check4.checked && !document.form1.check5.checked)
    {
    // sono tutti e tre non checckati
    alert("devi checckare alemeno un checkbox");
    return false;
    }
    else
    {
    // uno o più checkbox sono checckati
    return true;
    }
    }

    //-->
    </script>

    </head>
    <body>

    <%
    //Dichiariamo l'oggetto Connection

    Statement st = con.createStatement();
    %>
    <table>
    <tr>
    <%
    String query="";
    query="select * from tab";
    ResultSet rs = st.executeQuery (query);
    int i=1;
    while(rs.next()){
    String nome = rs.getString(5);

    %>

    </tr>
    <tr>

    <form name="form1" method="post" action="javascript:finestra('pop.jsp?ID=<%=rs.getS tring(1)%>')" onSubmit="return checkData()">
    <td>

    <input type="checkbox" name="check<%=i++%>" value="ON"><%out.println(nome);%>




    <font size="1">
    </font>
    </td>
    <td>

    <%
    }
    %>
    </td>
    </tr>

    <%
    }
    %>
    <input type="submit" value="Ok" class=y onmouseover="this.className='x'" onmouseout="this.className='y'" onFocus="this.blur()">
    </form>
    </table>

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    non hai scritto la funzione finestra

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.