Visualizzazione dei risultati da 1 a 4 su 4

Discussione: script con conteggio

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153

    script con conteggio

    capisco che il titolo non sia molto chiaro, ma ho questo piccolo problema... siccome ci capisco poco di javascript volevo sapere se qualcuno è in grado di aiutarmi a realizzarne uno di questo tipo...

    allora, io ho un form con 6 campi di tipo testuale. In questi sei campi l'utente deve inserire 6 numeri però con alcune limitazioni... per prima cosa i campi possono accettare solo numeri, no lettere, no virgole o caratteri speciali, la somma dei 6 campi deve essere esattamente uguale a 50, non ci devono essere campi vuoti e il numero massimo che si può inserire in ciascun campo è 20 (ossia se metto 21 come valore mi deve essere rifiutato).

    qualcuno può aiutarmi a realizzare uno script simile?

  2. #2
    function controllo(objform){
    var somma=0;
    var filter=/^[0-9]+$/;
    for (var i=0;i<6;i++){
    obj=objform.elements[i].value;
    if(!filter.test(obj) || parseInt(obj) >= 20){
    alert('Campo non valido'); return false;}
    somma+=obj;
    }
    if(somma!=50){alert('La somma non è 50'); return false;}
    return true;
    }

    scritta al volo... devi provarla e associarla al form:
    <form>
    campi...
    <input type="submit" onclick="return controllo(this.form);" value="Clicca" />
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    Sei stato gentilissimo, lo script più o meno funziona, ho solo qualche problemino ancora sulla somma che non risulta corretta... comunque ora provo a vedere se riesco a modificarlo.

  4. #4
    giusto... devi fare un parseInt anche nella somma...
    somma+=parseInt(obj);

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.