Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [JS] problema addizioni

    Salve a tutti!

    ho questo piccolo problema.. vi posto il codice

    codice:
    <script language="JavaScript">
    function yeah()
    {		
    		x=document.frm.d1.value;
    		document.frm.d2.value=x+7;
    }
    </script>
    
    ...
    
     <select name="d1" onchange="javascript:yeah()">
          <option value=1>01</option>
          <option value=2>02</option>
    </selecT>
    Ora il problema : quando somma X+7, non fa la somma ma la concatenazione. Probabilemnte percè il valore preso dalla menubox non è definito esplicitamente come int.

    come posso fare?
    Guybrush Threepwood

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    63
    Esatto, è anche una questione di convertire la stringa in numero

    parseInt o parseFloat (se lavori coi decimali)

    Poi c'era anche un errore nella lettura del valore della select,
    che non si legge come un campo di testo ma come una array di valori
    il cui indice è dato dall'option selezionata.
    Qui sotto puoi vederne il meccanismo.

    ciao

    <script language="JavaScript">
    function yeah()
    {
    x=parseInt(document.frm.d1.options[document.frm.d1.selectedIndex].value);
    document.frm.d2.value=x+7;
    }
    </script>


    <form name="frm">
    <select name="d1" onchange="yeah()">
    <option value=1>01</option>
    <option value=2>02</option>
    </selecT>
    <input name="d2">
    </form>
    javascript: tutto attaccato

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.