Visualizzazione dei risultati da 1 a 2 su 2

Discussione: validazione form

  1. #1

    validazione form

    ciao a tutti
    qualcuno di voi mi dice come mai questa funzione non mi submitta il form ?

    codice:
    function Checkform() {
    var titolo=document.formins.titolo.value;
    nuovo=new Array(document.formins.radio[0].checked,document.formins.radio[1].checked);
    var fornitore=document.formins.fornitore.value;
    var categoria=document.formins.categoria.value;
    var prezzo=document.formins.prezzo.value;
    var pezzi=document.formins.pezzi.value;
    if (titolo=="") 
      alert("Il campo Titolo non puo' essere vuoto");
    else if ((nuovo[0]==false)&&(nuovo[1]==false))
      alert("Effettuare una scelta tra \"Si\" o \"No\"");
    else if (categoria=="")
      alert("Scegli la categoria al quale appartiene l'articolo");
    else if (fornitore=="")
      alert("Il campo Fornitore non puo' essere vuoto");
    else if (prezzo=="")
      alert("Inserire il prezzo");
    else if (pezzi=="")
      alert("Inserire il numero di pezzi");
    else{
      document.formins.submit();
    }
    }
    la chiamata a funzione e' questa
    codice:
    <input type="button" name="submit" value="Inserisci" class="buttton" onClick="Checkform();">
    Il form viene spedito tramite metodo post.

    grazie
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Forse prova a spedirlo due volte e si incarta.

    Quella funzione andrebbe chiamata nel tag form:
    <form ... onsubmit="return Checkform(this);">

    Poi dentro la funzione il parametro passato e` il riferimento al form (al posto del tuo document.formins).

    Poi deve ritornare false in tutti i casi in cui non vuoi che il form venga spedito e true negli altri.

    Nota che il nome "radio" non e` un nome valido per un campo (e` parola riservata del DOM).
    codice:
    function Checkform(ff) {
    var titolo=ff.titolo.value;
    nuovo=new Array(ff.radio[0].checked,ff.radio[1].checked);
    var fornitore=ff.fornitore.value;
    var categoria=ff.categoria.value;
    var prezzo=ff.prezzo.value;
    var pezzi=ff.pezzi.value;
    if (titolo=="") {
      alert("Il campo Titolo non puo' essere vuoto");
      return false;
    } else if ((nuovo[0]==false)&&(nuovo[1]==false)) {
      alert("Effettuare una scelta tra \"Si\" o \"No\"");
      return false;
    } else if (categoria=="") {
      alert("Scegli la categoria al quale appartiene l'articolo");
      return false;
    } else if (fornitore=="") {
      alert("Il campo Fornitore non puo' essere vuoto");
      return false;
    } else if (prezzo=="") {
      alert("Inserire il prezzo");
      return false;
    } else if (pezzi=="") {
      alert("Inserire il numero di pezzi");
      return false;
    } else{
      return true;
    }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.