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

    [JS] Confronto tra numeri

    ho fatto una funzioncina in javascript
    prendo due numeri da 2 campi del form

    codice:
    function aggiornaquantita(itemq,idprod)
    {
    
    form_quantita= eval("document.carrello.quantita"+ itemq);
    quantita=form_quantita.value 
    
    form_contatore_off=eval("document.carrello.quant_contatore" + itemq);
    contatore_off=form_contatore_off.value
    e fin qui tutto ok

    poi faccio il confronto
    codice:
    	if(quantita > contatore_off)
    	{
    		alert("q mag di cont")
    	}
    mettendo il caso che quantita sia 5 e contatore_off 10
    o quantita sia 15
    entra in tutti e due i casi nella condizione
    cosa sto sbagliando?

    caio e grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ciucciatiilcalzino,

    eval bisognerebbe usarlo come ultima risorsa... sarebbe meglio usare una sintassi tipo
    codice:
    quantita= document.carrello.elements["quantita"+ itemq].value;
    se si tratta di numeri devi convertire da stringa con parseInt
    codice:
    quantita= parseInt(document.carrello.elements["quantita"+ itemq].value,10);

  3. #3
    per la verità ci avevo pensato ma avevo fatto anche un altro tentativo


    numerico=isNaN(quantita)
    if( numerico== true)
    {
    alert("Attenzione!! Inserire un valore numerico")
    return false;
    }

    dato che non mi andava in errore con 10 5 e 15
    pensavo che andava bene ora provo col parseint

    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.