Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    controllo un valore se è multiplo di un altro

    in un form immetto un valore e tramite Js devo controllare se è multiplo di un altro che ho in memoria tramite un input hidden.
    Il problema è che il messaggio di avviso non mi deve bloccare ma solo avvisare.
    quindi se spingo ok il valore immesso va comunque bene e lo accetta.
    Il tutto lo devo mettere dentro un'altra serie di controlli che ho già fatto, ovvero se il campo è vuoto, se è 0, se non è un numero e se non è un intero.

    Immagino che devo dividere il mio_valore x il valore_in_memoria e se il resto è != 0 non è multiplo, ovvero se il mio_valore/valore_in_memoria != dall'intero del mio_valore/valore_in_memoria non è un multiplo.
    Con la logica ci arrivo ma la sintassi mi manca.
    E poi come faccio a dirgli che se spingo OK sul msg di avviso va bene ugualmente?
    milka

  2. #2
    incredibile, mentre lo scrivevo qui mi è venuta l'ispirazione e funziona.
    Ho messo anche return true alla fine e il valore lo accetta. Ma mi servirebbe anche il bottone annulla nel caso in cui voglio tornare indietro.
    Quello come faccio a farlo comparire?
    milka

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if ((numero % confronto)!=0) alert("Non e' multiplo");

    Info: http://www.devguru.com/technologies/...ript/11494.asp

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    si, diciamo che io l'ho scritta un po' più lunga ma funziona, quelloc he volevo risolvere ora è che se volessi tornare indietro come faccio a dare ANNULLA al messaggio?
    milka

  5. #5
    Usa l'operatore modulo
    codice:
    c = a % b;
    if (c == 0){
    window.alert(Il primo numero è multiplo dell'altro");
    }
    else
    {
    }

  6. #6
    anche se faccio così mi funziona ma mi dà solo la possibilità dell'OK. A me serve anche ANNULLA sulla finestrella di avviso che si apre
    milka

  7. #7
    Allora al posto di
    codice:
    window.alert()
    devi usare
    codice:
    window.confirm()
    .


  8. #8
    con confirm ci sono tutte e due le opzioni però devo fare in modo che se clicco Ok va avanti e accetta quello che ho inserito se invece clicco ANNULLA no.
    SE metto return true lo accetta sia che clicco ok che annulla se metto return fale non lo accetta mai.
    milka

  9. #9
    codice:
    ...
    ...
    
    if(confirm("il numero non è multiplo, proseguire lo stesso?")){
      fai una cosa
    }
    else{
      fai un'altra
    }
    ...
    ...
    non ho ben capito cosa voglia dire "vada avanti"...

    oppure più semplicemente:

    codice:
    ...
    return(confirm("il numero non è multiplo, proseguire lo stesso?"))
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  10. #10
    il mio codice è questo:

    ...
    else if (parseInt((QUANTI.value)/(NCOLLI.value))!= ((QUANTI.value)/(NCOLLI.value)))
    { var MIEICOLLI= (NCOLLI.value)
    confirm("Attenzione! La quantità inserita non corrisponde con l'imballaggio previsto ("+MIEICOLLI +" pz).\n Confermi ugualmente la quantità richiesta?")
    }
    return false
    ....
    milka

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.