Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    JS recupero valore radiobutton.

    Questo codice, con cui tento di recuperare il valore del radiobutton selezionato, continua a dirmi "previsto oggetto"....non capisco dove sbaglio!

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    
    <script language="javascript1.4">
    	function abilitaCheck(aForm){
    //		alert("Richiesta CD: " + document.aForm.richiestaCd.value);
    	
        rv = ""
        for (var i=0;i<document.aForm.richiestaCd.length;i++) {
          if(document.aForm.richiestaCd[i].checked) 
             rv = document.aForm.richiestaCd[i].value;
        }
        alert(rv)
      
      }
    </script>
    
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form name="provaMax">
    	SI <input type="radio" name="richiestaCd" value="S" onClick="javascript:abilitaCheck(provaMax);">	
    	NO <input type="radio" name="richiestaCd" value="N" onClick="javascript:abilitaCheck(provaMax);">
    </form>
    </body>
    </html>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    ho capito il problema
    tu hai scritto


    document.aForm.XXXXX
    <form name="provaMax">



    ma all'interno della pagina hai chiamato il form provaMax

    Quindi devi sostituire aForm CON provaMax poi metti l'attributo action e method anche se non ti servono perchè su firefox danno problemi

    <form name="provaMax" method="post" action="">

  3. #3
    Guarda che il nome del form lo passo alla funzione, per questo poi all'interno di questa uso aForm.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    quando lo passi devi utlizzare le "

    SI <input type="radio" name="richiestaCd" value="S" onClick="javascript:abilitaCheck('provaMax');">
    NO <input type="radio" name="richiestaCd" value="N" onClick="javascript:abilitaCheck('provaMax');">


    Prova a vedere così diversamente metti dei alert così puoi vedere almeno dove si ferma.
    fai girare e se vedi fino a dove visualizzi la funzione.



    <script language="javascript1.4">
    function abilitaCheck(aForm){
    alert("1111")
    rv = ""
    for (var i=0;i<document.aForm.richiestaCd.length;i++) {
    alert("Dentro FOr")
    if(document.aForm.richiestaCd[i].checked)
    rv = document.aForm.richiestaCd[i].value;
    }
    alert(rv)

    }
    </script>

  5. #5
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    
    <script language="javascript1.4">
    	function abilitaCheck(aForm){
    //		alert("Richiesta CD: " + aForm.richiestaCd.value);
    // attenzione: passando l'oggetto form, non serve document.	
        rv = ""
        for (var i=0;i<aForm.richiestaCd.length;i++) {
          if(aForm.richiestaCd[i].checked) 
             rv = aForm.richiestaCd[i].value;
        }
        alert(rv)
      
      }
    </script>
    
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form name="provaMax">
    	SI <input type="radio" name="richiestaCd" value="S" onClick="abilitaCheck(this.form);">	
    	NO <input type="radio" name="richiestaCd" value="N" onClick="abilitaCheck(this.form);">
    </form>
    </body>
    </html>
    Nella function abilitaCheck tu presupponi che il chiamante passi un oggetto Form, ma tu passavi un nome di variabile non definita o, nel caso prima suggeritoti, una stringa.
    Per passare l'oggetto form devi usare this.form (che significa 'l'oggetto form che contiene l'oggetto corrente, cioe' nel tuo caso l'oggetto form che contiene il radio button)

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Risolto grazie.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.