Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855

    aiuto controllo due gruppi radio button

    ciao

    ho due gruppi di radio button:

    <form name="formnew" onsubmit="return checkform()" method="POST" action="ttt.asp">


    A 1<input type="radio" value="V1" name="A">2<input type="radio" value="V2" name="A"></p>


    B 1<input type="radio" value="V3" name="B"> 2 <input type="radio" value="V4" name="B"></p>

    e vorrei fare un controllo che almeno un radio per ogni gruppo deve essere selezionato.

    ho fatto cosi ma mi controlla solo il gruppo A.

    <script language="javascript">
    <!--
    function checkform(){
    for (var i=0; i<document.formnew.A.length; i++){
    if(document.formnew.A[i].checked)return true;
    }
    alert("Non hai selezionato la voce A!")
    return false;

    for (var i=0; i<document.formnew.B.length; i++){
    if(document.formnew.B[i].checked)return true;
    }
    alert("Non hai selezionato la voce B!")
    return false;
    }
    //-->
    </script>

    Cosa devo fare?
    mi potete aiutare....

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ho fatto una cosa del genere sembra che funziona ma non mi apre le finestrelle allert:

    <script language="javascript">
    <!--

    function checkform(){
    var radioname = document.formnew.A;
    var okA = false;
    for(i=0; i<radioname.length; i++){
    if (radioname[i].checked){
    okA = true;
    break;
    }
    }

    var radioname2 = document.formnew.B;
    var okB = false;
    for(i=0; i<radioname2.length; i++){
    if (radioname2[i].checked){
    okB = true;
    break;
    }
    }

    if(okA & okB){
    return true;
    }
    else {
    if (okA=false){
    alert("non hai selezionato Nulla della voce A");
    }
    else {
    if (okB=false){
    alert("non hai selezionato Nulla della voce B");
    }
    return false;
    }
    }
    }

    //-->
    </script>

    mi date una mano

  3. #3
    Originariamente inviato da siusky
    ho fatto una cosa del genere sembra che funziona ma non mi apre le finestrelle allert:

    <script language="javascript">
    <!--

    function checkform(){
    var radioname = document.formnew.A;
    var okA = false;
    for(i=0; i<radioname.length; i++){
    if (radioname[i].checked){
    okA = true;
    break;
    }
    }

    var radioname2 = document.formnew.B;
    var okB = false;
    for(i=0; i<radioname2.length; i++){
    if (radioname2[i].checked){
    okB = true;
    break;
    }
    }

    if(okA & okB){
    return true;
    }
    else {
    if (okA=false){
    alert("non hai selezionato Nulla della voce A");
    }
    else {
    if (okB=false){
    alert("non hai selezionato Nulla della voce B");
    }
    return false;
    }
    }
    }

    //-->
    </script>

    mi date una mano

    In JS le valutazioni "(okB=false)" vanno fatte usando l'operatore "=="

    (okB==false)
    Fermi o spacco tutto! ........
    Mi scusi perchè vuole spaccare tutto??
    .........Perchè si.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    grazie ora funziona.
    grazie

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.