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

    controllo tutti i campi del form

    Ciao a tutti,
    esiste un comando in javascript corrispondente a "For Each key in Request.Form" di asp?

    in pratica voglio mettere un controllo unico che verifichi che tutti i campi del form sono stati compilati.
    Adesso ho fatto

    function checkForm(){
    var f=document.forms['nomeform'];
    if(<%
    formcnt = 0
    For Each key in Request.Form
    if formcnt > 0 then Response.Write(" && ")
    Response.Write("(f." & key & ".value==" & chr(34) & chr(34) & " || f." & key & ".value==" & chr(34) & "undefined" & chr(34) & ")")
    formcnt = formcnt + 1
    Next
    %>){
    window.alert("ATTENZIONE: Tutti i campi del modulo devono essere compilati!");
    return false
    }
    }

    solo che così ovviamente funziona solo dopo che il modulo è stato inviato e quindi i Request.Form sono riempiti, io ho bisogno che questo controllo avvenga prima dell'invio...
    Chi Non RisiKa noN RosiKa

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    io sto finendo questa funzione
    codice:
      var f = document.formMain;
      for (var i=0; i<f.elements.length; i++) {
        var c = f.elements[i];
        if (c.className == 'mandatory') {
          if (c.type == 'checkbox' || c.type == 'radiobutton') {
            alert(c.name);
            // controllo che 1 checkbox/radiobutton sia premuto
            var checked = false;
            for (var j=0; j<f.elements[c.name].length; j++) {
              if (f.elements[c.name][j].checked) {
                checked = true;
                break;
              }
            }
            if (!checked) {
              alert("obbligatori");
              return false;
            }
          } else {
            // basta che il value contenga qualcosa
            if (c.value.length == 0) {
              alert("obbligatori");
              return false;
            }
          }
        }
      }
    per adesso funziona con i campi di testo, i checkbox e i radiobutton

  3. #3
    grazie mille... l'ho adattato alle mie esigenze e funziona perfettamente!!

    Ciao
    Chi Non RisiKa noN RosiKa

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 © 2026 vBulletin Solutions, Inc. All rights reserved.