2010-01-31 4 views

Répondre

2
if (form.field.value == "") window.location="otherpage.html"; 

Cette petite ligne doit être dans une fonction appelée de l'événement onSubmit() s de vos <form>. Si vous voulez dire autre chose, vous aurez besoin d'être plus précis.

1

Vous devez d'abord décider si vous souhaitez valider vos champs côté serveur ou côté client. La validation côté client est effectuée avant la soumission du formulaire au serveur. La validation côté serveur est effectuée après la soumission du formulaire.

Pour la validation côté client, vous n'avez besoin que d'un javascript. A cet effet, vous pouvez écrire une méthode:

function validate(){ 
    if(document.myForm.myField.value=="") 
     window.location="mypage.aspx"; 
} 

ensuite mettre cette méthode dans l'attribut onSubmit:

<form name="myForm" onsubmit="validate()"></form> 

Si vous utilisez un iframe vous remplacera window.location avec <<iframeName>>.src

Pour le serveur côté validation, je ne sais pas comment le faire dans ASP, mais nous le faisons habituellement dans JSP comme ceci:

String myField = request.getParameter("myField"); 
if(myField==null || "".equals(myField)) 
    response.sendRedirect("myPage.jsp"); 

Le code ci-dessus est écrit dans un scriplet dans la page JSP que le formulaire cible lors de la soumission.

+1

Dans Asp.net Response.Redirect ("myPage.aspx"); –

Questions connexes