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

    problema esecuzione funzione da file js

    ciao a tutti
    ho creato una paginetta di registrazione utente.
    vorrei controllare i campi del form di registrazione tramite js.
    ho creato un file "register.js" con la funzione regInit che dovrebbe fare i vari controlli.

    il problema è che sembra non tenti nemmeno di entrare nella funzione quando faccio il submit del form.

    ho messo un alert all'inizio della funzione e questo non mi compare...

    vi mostro il codice html della pagina

    codice:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" >
    	<head>
    		<title>Registrazione</title>
    		<script type="text/javascript" src="md5.js"></script>
    		<script type="text/javascript" src="register.js"></script>
    		<style type="text/css">		
    			#uname, #upass, #logbtn, #upassc, #umail {
    				font-family: Verdana, Helvetica, sans-serif;
    				font-size: 8pt;
    				border: 1px solid #E5E5E5;
    			}
    			#logbtn {
    				width: 50px;
    			}
    		</style>
    
    	</head>
    	<body>
    		<div>
    			<form method="post" action="register.php"
    			onsubmit="return regInit('uname', 'upass', 'upassc', 'umail', 'logbtn');">
    				<TABLE id="register">
    					<TR><TD><LABEL for="uname">login</LABEL>
    					</TD><TD><input id="uname" name="user" type="text" />
    					</TD></TR>
    					<TR><TD><LABEL for="upass">password</LABEL>
    					</TD><TD><input id="upass" name="pass" type="text" />
    					</TD></TR>
    					<TR><TD><LABEL for="upassc">Conferma password</LABEL>
    					</TD><TD><input id="upassc" name="passc" type="text" />
    					</TD></TR>
    					<TR><TD><LABEL for="umail">email</LABEL>
    					</TD><TD><input id="umail" name="email" type="text" />
    					</TD></TR>
    					<TR><TD colspan=2 align="center"><input id="logbtn" type="submit" value="register" />
    					</TD></TR>
    				</TABLE>
    			</form>
    		</div>
    	</body>
    </html>
    la funzione regInit inizia cosi

    codice:
    // funzione per gestire il submit di registrazione
    function regInit(user, pass, passc, email, button) {
    	alert('sono dentro');
    .
    .
    .
    }
    cosa sbaglio?
    grazie

  2. #2
    Ti da qualche errore??

    codice:
    <form method="post" action="register.php"
    onsubmit="return regInit('uname', 'upass', 'upassc', 'umail', 'logbtn');">
    Togliendo ; alla fine?

  3. #3
    non mi da errore ma non cambia nulla

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se all'interno della funzione c'e' anche una sola riga sbagliata questa non viene eseguita...

    Prova ad agire per sezioni... comincia col lasciare il solo alert() iniziale, poi aggiungi i vari controlli...

    Oppure posta tutta la funzione

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    ho provato a fare degli alert sui valori delle quattro textbox.

    qualsiasi cosa metto gli alert mi segnano "undefined"...

    come se non prendesse i valori...

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    tu passi come argomenti id, non name, sei sicuro di tentare di accedere al campo usando
    document.getElementById(argomento)
    e non
    document.nomeForm.elements[argomento]
    o simili?

    c'e' da dire anche che usare come nomi di parametri nomi usati altrove nell' html potrebbe dare sorprese
    e button e' sicuramente da evitare

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.