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

    scelta radiobutton con button

    Volevo sapere la riga di codice in javascript in una function, per dirgli per esempio
    se io spunto questo radio e poi premo il button mi fa una cosa altrimenti se io
    scelgo un altro button me ne fa un'altra.....
    perchè nn ho capito se è
    if{
    (nomevariabileradio.checked)

    vorrei un esempio che mi faccia capire questa cosa, per esempio cn 2 text dove metti 2 numeri interi
    poi scegli 4 opzioni radio (*,+...) e premendo il button collegato alla funzione mi dia il risultato
    in un altro text.

    Io ho provato ma niente sbaglio perchè non sono ancora capace e soprattutto nn conosco bene il linguaggio
    Ho qui quello che ho fatto io ma nn va.
    Potete dirmi dove sbaglio????

    <html>
    <head><script language="javascript" type="text/javascript">
    function ok() {
    var dati=window.document.calc;
    var radio1=dati.elements['uno'];
    var a, b, ris;

    a=parseFloat(dati.a.value);
    b=parseFloat(dati.b.value);

    if(radio1[i].checked) {
    ris=a+b;}
    if(radio1[i].checked) {
    ris=a-b;}
    if(radio1[i].checked) {
    ris=a*b;}
    if(radio1[i].checked) {
    ris=a/b;}




    dati.risultato.value= ris;
    }









    </script>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="calc">
    <input type="text" name="a">



    <input type="text" name="b">




    + <INPUT TYPE="radio" NAME="uno" VALUE="1" >



    - <input type="radio" name="uno" value="2">



    * <input type="radio" name="uno" value="3">



    / <input type="radio" name="uno" value="4">



    <input type="text" name="risultato">



    <input type="button" name="controllo" onclick="ok()" value="OK">



    <input type="reset" value="pulisci">


    </form>
    </body>
    </html>

  2. #2
    l'errore e' qua

    codice:
     if(radio1[i].checked) {
    ris=a+b;}
    if(radio1[i].checked) {
    ris=a-b;}
    if(radio1[i].checked) {
    ris=a*b;}
    if(radio1[i].checked) {
    ris=a/b;}
    ma la variabile i non l'hai definita. Invece cio' che devi fare e'

    codice:
     if(radio1[0].checked) {
    ris=a+b;}
    if(radio1[1].checked) {
    ris=a-b;}
    if(radio1[2].checked) {
    ris=a*b;}
    if(radio1[3].checked) {
    ris=a/b;}
    e cosi' funziona. Se vuoi un consiglio usa FF e installati i componenti aggiuntivi per il debug. In particolare webDeveloper e FireBug (spero di averli scritti giusti questa volta altrimenti mega69 mi sgrida )

    Infatti questi errori li trovi subito. E se per caso non riesci a scoprire il perche' dell'errore puoi venire qua e segnalarci l'errore esatto che ti da il browser.

    Ciao

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.