Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con alert

  1. #1

    Problema con alert

    Ciao a tutti.Sono un principiante nell'utilizzo di javascript e sto faecndo alcuni esercizi per imparare, ma sto incontrando alcune difficoltà che non mi riesco a spiegare.Vi spiego.
    Ho creato un form nel quale implementare alcune funzioni js. Come primo esercizio ho voluto creare una funzione per verificare che il campo "provincia" del form non sia vuoto ed ho fatto in modo che, in caso contrario, all'invio dei dati si attivi la funzione alert.
    Il problema che ho riscontrato è che la funzione alert si attiva anche nel caso in cui il campo "provincia" non sia vuoto e non riesco a capire perchè. Qualcuno mi saprebbe spiegare cosa ho sbagliato?
    Qui di seguito vi incollo il codice html della pagina e il codice javascript della funzione.Grazie.
    <html>
    <head>
    <title>Prova JavaScript</title>
    <script type="text/Javascript" src="miocodice.js"></script>
    </head>
    <body bgcolor="#85de72" style="margin-left: 1.5em">
    <h2 style="color: #5661cd" font="sans-serif">Scheda d'ordine</h2>
    <form name="formOrdine" method="" action="">

    Quantit&agrave;
    <input type="text" name="numeroPezzi" value="" size"10" />




    Prezzo totale
    <input type="text" name="prezzoTotale" value="" size="20" />




    Provincia
    <input type="text" name="provincia" value="" size="2" />




    Numero di telefono
    <input type="text" name="numeroTelefono" value="" size="15" />




    <input type="reset" name"bottoneReset" value="Cancella tutto" />
    <input type="button" name"bottoneInvio" value="Invia" onclick="if ( ! esiste(document.formOrdine.provincia.value) ) alert('Deve essere inserita la provincia');" />

    </form>

    </body>
    </html>

    function esiste(input) {
    var esisteAlmenoUnCarattere = 0;
    if (input) {
    for (var i=0; i<input.lenght; i++) {
    if (input.charAt(i) != " ") {
    esiteAlmenoUnCarattere = 1;
    break;
    }
    }
    }
    return esisteAlmenoUnCarattere;
    }

  2. #2
    Già che ci sono vi pongo subito il mio secondo problema.Come seconda operazione volevo creare un codice js che verifichi che nel campo "quantità" vi sia un numero intero e che non cominci con 0. Evidentemente devo aver dimenticato qualcosa visto che pare accettare valori come 33, 3, 974185863481765, ma anche 07, 3er4 ecc. In pratica si attiva la funzione alert solo se il primo carattere della stringa non è un numero (p43 per es), il che non è esattamente il risultato che volevo ottenere.Grazie a chiunque sappia darmi una mano.
    Ecco il codice js
    function numeroIntero(input) {
    var risposta = 1;
    if ( ! parseInt(input) ) {
    risposta = 0;
    } else {
    for (var i=0; i<input.lenght; i++) {
    if ( (input.charAt(i) != "0") && ( ! parseInt(input.charAt(i))) ) {
    risposta = 0;
    break;
    }
    }
    }
    return risposta;
    }

    mentre questa è la modifica al codice html della pagina
    Quantit&agrave;
    <input type="text" name="numeroPezzi" value="" size"10" onchange="if ( this.value ) if( ! ( numeroIntero(this.value) ) ) { alert('Deve essere specificata la quantità');
    this.focus();
    }
    }" />

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Benvenuto sul forum, hai già provato a leggere qui?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.