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

    Controllo campii onclick

    Salve ho un form da convalidare , i dati usando ajax non vengono inviati con submit ma con button.

    Pensavo fosse sufficente fare così:

    codice:
    form id="numeri" name="numeri" action="numeri.php" method="POST" onclick="return controllaInput(); ">
                <input type="text" name="num1" id="num1" size="3" value="0" />
                <input type="button" id="bottone" value="Invia i dati">
    </form>
    nell'head ho

    codice:
    function controllaInput(){
           if(document.numeri.num1.value<1 || document.numeri.num1.value>100 || document.numeri.num1=="" ) {
                 alert("Inserire un numero tra 1 e 100");
                 return false;
            }
           return true;
       }
    Vorrei che inserendo un numero inferiore di 1 o superiore a 100 comparisse l'alert e non venissero inviati i dati via ajax....
    Invece compare l'alert ma i dati sono ugualmente inviati

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    nel codice che hai postato non c'è traccia di ajax
    se vuoi bloccare il submit non devi usarle l'onclick del form ma l'onsubmit
    codice:
    onsubmit="return controllaInput()"
    e poi usare un <input type="submit"

    se lo vuoi fare all'onclick del button devi modificare la funzione (mettendoci la tua chiamata ajax)

    il valore di
    document.numeri.num1.value
    è sempre una stringa, se vuoi fare un confronto numerico devi trasformare in intero
    codice:
    parseInt(document.numeri.num1.value,10)

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.