Visualizzazione dei risultati da 1 a 4 su 4

Discussione: condizione IF

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147

    condizione IF

    Sto diventando matto sul creare una condizione IF
    Niente di più semplice che se in un radio button viene scelto un elemento poi la function javascript deve vedere quale elemento è stato scelto
    In pratica posso scegliere tra 3 articoli, e se scelgo l'articolo A deve comparire un messaggio che è stato scleto l'articolo A altrimenti "non hai scleto l'articolo A.

    Invece qualsiasi scelta faccio compare sempre che ho scelto larticolo A.
    Allego lo script

    codice:
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">    
    <!-- Begin function Calcool(form) 
    {  
    var message; 
    var articolo = eval(form.tipo_articolo.value); 
    var num = eval(form.numero.value);  
    var result = articolo * num + 100;  
    if (articolo = 10) 
    { 
    message = "hai scelto articolo A"; 
    } 
    else
    {  
    message = "non hai scelto articolo A"; 
    } 
    form.message.value = message; form.bacamount.value = result; 
    } 
    //  End --> 
    </script>

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    var message; 
    var articolo = parseFloat(form.tipo_articolo.value); 
    var num = parseFloat(form.numero.value);  
    var result = articolo * num + 100;  
    if (articolo === 10) {
    
    ...
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    grazie mille

    ho lsciato eval anzichè parseFloat perchè nel codice avevo già attribuito i valori
    codice:
    <OPTION value="10"  >
    articolo A 
    </OPTION>
    Mentre se volessi confrontarre una frase?

    Cioè se imposto il codice
    codice:
    <OPTION value="A"  > 
    articolo A  
    </OPTION>
    Come faccio a fare il confronto quando nn ho un valore numerico?

    if (articolo = "A")

    è giusto?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da lume70
    Come faccio a fare il confronto quando nn ho un valore numerico?

    if (articolo = "A")

    è giusto?
    No! Negli if devi usare sempre il doppio o il triplo uguale (quando puoi usa il triplo, è più performante). Sulle differenze tra il doppio e il triplo documentati in giro, si tratta di una sfumatura. Di sicuro entrambi differiscono profondamente dall'uguale singolo, che non è operatore di confronto ma di assegnazione. In sintesi:

    codice:
    if (articolo === "A") {
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.