Visualizzazione dei risultati da 1 a 5 su 5

Discussione: controlli campi form

  1. #1

    controlli campi form


    Io vorrei sapere come è possibile fare controlli su N campi di 1 form.

    il problema è che io non so quanti campi (input text) ho ..perchè li creo dinamicamente da una pagina precedente....per cui possono essere 10 come 5 ...non c'è 1 numero fisso...

    ogni campi input text che creo lo nomino dinamicamente così...

    <input type="text" name="nome1" size="20" />
    <input type="text" name="nome2" size="20" />
    <input type="text" name="nome3" size="20" />
    <input type="text" name="nome4" size="20" />

    etc...

    Mi basterebbe controllare che i campi non siano vuoti prima di spedire il form...come posso fare?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    codice:
    var i = 1;
    while (true) {
      var field = document.nomeform.elements["campo" + i];
      if (field) {
        if (field.value.length == 0)
          return false;
      } else {
        return true;
      }
    }

  3. #3
    <script language="javascript">
    function Modulo() {
    var i = 1;
    while (true) {
    var field = document.modulo.elements["nome" + i];
    if (field) {
    if (field.value.length == 0)
    return false;
    } else {
    document.modulo.action = "cat_prodotti4.asp";
    document.modulo.submit();
    }
    }
    </script>



    giusto?

  4. #4
    Sto provando ad applicare quello che mi hai postato floyd ma non mi viene...

    ora ho fatto...
    <script language="javascript">

    function Modulo() {
    var i = 1;
    while (true) {
    var field = document.Modulo.elements["nome" + i];
    if (field) {
    if (field.value.length == 0)
    return false;
    } else {
    return true;
    }
    }
    </script>
    <form method="post" name="Modulo" onsubmit="Modulo(this);">

    prima l'evento era sul bottone:

    <input type="submit" value="inserisci" class="pulsante" onclick="Modulo()">

    ma non va nada

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    così
    <form name="Modulo" onsubmit="return Modulo(this);">

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.