19 messaggi dal 18 dicembre 2004
Salve. Nel seguente modulo, mi serve controllare che i campi non siano vuoti, e se nel caso lo sono, bisogna riempirli con delle stringhe, come ad es. "campo vuoto", ecc.. giusto per non farle restare vuote.
Come faccio? Mi fate un esempio (anche per 1 input solo)?

Grazie.
Max!


<form action="<%=MM_editAction%>" method="post" name="form1" onSubmit="MM_validateForm('Nome','','R','Cognome','','R','Username','','R','Passw','','R','email','','NisEmail');return document.MM_returnValue">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nome:</td>
<td>
<input name="Nome" type="text" value="" size="20" maxlength="20">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Cognome:</td>
<td>
<input name="Cognome" type="text" value="" size="20" maxlength="20">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Username:</td>
<td>
<input name="Username" type="text" value="" size="20" maxlength="20">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Passw:</td>
<td>
<input name="Passw" type="text" value="" size="20" maxlength="20">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Email:</td>
<td>
<input name="email" type="text" size="30" maxlength="30">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td>
<input type="submit" value="Inserisci Utente">
</td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
16 messaggi dal 20 febbraio 2005
vediamo se ho capito vorresti che mandasse l'utente ad una pagina di errore quando l'utente non compila tutti i campi?

ho capito bene?

be se si nella pagina.asp devi aggiungere questo codice
<%
'pagina su cui reindirizzare
p = "http://tuosito/errore.htm"

' per evitare che la pagina sia richiamata direttamente
If Request.Form("email") = "" Then Response.Redirect(p)

For Each Campo in Request.Form
If Request.Form(campo) = "" Then
Response.Redirect(p)
End If
Next

spero di aver capito e di esserti stato d'aiuto
19 messaggi dal 18 dicembre 2004
Ciao michelet!
Grazie per la risposta!
Allora..non voglio reindirizzare l'utente quando introduce qualcosa di errato. Voglio controllare che l'utente riempia tutti gli input text della form, e se nel caso ne lascia qualcuno vuoto devo inserirci un valore generico, come ad es. la scritta "campo vuoto".
Dovrei fare una funzione in ASP (Javascript o VBScript) che mi controlli ogni input text. Solo che il Dreamweaver mi ha già creato una funzione di controllo, ma è un controllo molto scarso.
Questa funzione viene richiamata da "OnSubmit" della mia form, ma è molto difficile modificarla.

Ti incollo il codice della funzione di Dreamweaver che controlla gli input text:


function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args
=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');

Questa funziona l'ha creata automaticamente il Dreamweaver MX.

Come la modifico?
Grazie!
Max!
Modificato da max1850 il 22 febbraio 2005 15.02 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.