Visualizzazione dei risultati da 1 a 2 su 2

Discussione: due form, un controllo

  1. #1

    due form, un controllo

    Salve a tutti, in una pagina web, ho due form, ma vorrei fare un solo script di convalida, io ho fatto così, ma non mi funziona:

    codice primo form:
    codice:
    <form method="post" name="form2" id="form2" onsubmit="return controlla('form2')">
                    <input name="nome" type="text" id="nome" />
    </form>
    codice secondo form:
    codice:
    <form method="post" name="form1" id="form1" onsubmit="return controlla('form1')">
                    <input name="nome" type="text" id="nome" />
    </form>
    questo è lo script di controllo:
    [code]
    <script language="javascript1.2" type="text/javascript">
    function controlla(mioForm){

    f = document.mioForm
    if (f.nome.value == ""){
    alert("il campo nome è obbligatorio");
    return false;
    }
    return true;
    }
    [code]

    ovviamente ho tagliato il codice, ma il resto è tutto uguale.

    grazie, ciao.

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    f = document.mioForm
    Qui manca il ";" finale e il var iniziale, ma a parte questo, f non viene valorizzata. Presumo quindi che questa operazione non si possa fare.

    Il codice che segue, almeno da me, funziona

    codice:
    <html>
    <head>
    <script language="javascript">
    function controlla(formItem)
    {
    	if (formItem.nome.value == "")
    	{
    		alert("il campo nome è obbligatorio");
    		return false;
    	}
    	return true;
    }
    </script>
    </head>
    <body>
    
    <form method="post" name="form2" id="form2" onsubmit="controlla(this)">
                    <input name="nome" type="text" id="nome" />
    								<input type="submit" value="vai"/>
    </form>
    
    <form method="post" name="form1" id="form1" onsubmit="controlla(this)">
                    <input name="nome" type="text" id="nome" />
    								<input type="submit" value="vai"/>
    </form>
    
    
    </body>
    </html>
    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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.