verifier les champs d'un formulaire
bonjour à tous
je suis entrain de développer une application web avec jdevlopper en jsp
g une page d'inscription qui marche sans erreur sauf que g voulu ajouter une fonction pour tester les champs (ne doivent pas etre vide ou quil doit etre numerique....) la fonction que g ajouté, je l'ai testé séparemment elle fonctionne, mais le formulaire d'inscription et la fonction de vérification ensemble ne fonctionnent plus;;; je trouve pas l'erreur.
voila mon code et merci d'avance pour votre aide
page inscription.jsp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <%@ page contentType="text/html;charset=windows-1252" language="java" import="view.*,java.util.*" session="true" errorPage="erreur_authentifier_inscrire.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<javascript>
function verifier(form)
{
if (document.getElementById("login").value == "")
{
alert("Vous devez saisir un login avant de valider");
document.getElementById("login").focus();
return false;
}
if (document.getElementById("mdp").value == "")
{
alert("Vous devez saisir un mot de passe avant de valider");
document.getElementById("mdp").focus();
return false;
}
return true;
}
</javascript>
</head>
<body>
<form action="inscrit.jsp" method="post" name="form">
<layer left="7" onload="verifier()" width="558" height="636">
<table border="0">
<tr>
<td>*login</td>
<td> <input name="login" type="text" id="login" tabindex="11"/> </td>
</tr>
<tr>
<td>*Mot de passe </td>
<td><input name="mdp" type="password" id="mdp" tabindex="12"/> </td>
</tr>
<tr>
<td align="right"><input name="submit" type="reset" id="annuler" value="annuler" tabindex="35"/></td>
<td align="left"><a href="javascript:if(verifier()){document.form.submit();}"><input name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22" tabindex="36"/></a></td>
</tr>
</table>
</layer>
</form>
la page inscrit.jsp:
<%@ page contentType="text/html;charset=windows-1252" import="view.*,javax.swing.JOptionPane"%>
<%
String bout=request.getParameter("submit");
if("enregistrer".equals(bout)){
String login=request.getParameter("login");
String mdp=request.getParameter("mdp");
Candidat ac=new Candidat(login);
int c=ac.authentifier2();
Inscriptioncan ca= new Inscriptioncan(login,mdp);
session.setAttribute ( "login", login );
Cookie cookie = new Cookie( "login", login );
response.addCookie(cookie);
%>
<jsp:forward page="accueil.jsp"/>
<%
}
}
%> |
j'ai localisé,si g pas tor, que l'erreur se trouve dans le format du bouton alors g essayer tant de formats comme
Code:
<input name="submit" type="submit" id="enregistrer" value="enregistrer" />
ou bien
Code:
<a href="javascript:if(verifier()){document.form.submit();}"><input name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22"/></a>
ou bien
Code:
<a href="javascript:if(verifier()){document.form.submit();}"><img name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22"/></a>
ou
Code:
<a href="#" onclick="if(verifier()){document.form.submit();}"><input name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22" tabindex="36"/></a>
J'ai à peu près le même problème
Bonjour,
Je profite du sujet de discussion de Chamardal pour demander de l'aide sur un problème similaire.
Je cherche en effet vérifier si des champs ont été remplis. Étant donné que ça ne marche pas, je me limite pour le moment à 2 tests. Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| <?php
require("fonctions.php");
if (isset($_SESSION['password_ag']))
{
}
else
{
header("Location: index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Intranet PCM</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="DC.Language" scheme="RFC3066" content="fr" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="Normal" />
<!--<script language="javascript" src="fonctions_javascript.js" type="text/javascript"></script> -->
<script language="javascript" type="text/javascript">
function validation()
{
var objet = document.formulaire.objet.value;
if(document.formulaire.objet.value == "")
{
alert ('veuillez entrer votre objet');
document.formulaire.objet.focus();
return false;
}
if(document.formulaire.demandeur.value == "")
{
alert ('veuillez entrer votre demandeur');
document.formulaire.demandeur.focus();
return false;
}
else {return true;}
}
</script>
</head>
<body>
<?php
require("menuhorizontal.php");
?>
<div id="connexion">
<?php
require("blocsession.php");
?>
</div>
<?php
require("menuvertical.php");
?>
<div id="contenu">
<h2>Création d'un dossier d'affaire</h2>
<form class="f" name="formulaire" method="post" action="enr_da2.php" onsubmit="return validation();">
<p>Thème * :</p>
<?php liste_d("num_th, nom_th","theme","existe_th=1","theme",'num_th','nom_th');?>
<p>Chargé daffaire * :</p>
<?php liste_d("num_ag, nom_ag, prenom_ag","agent","existe_ag=1 and statut_ag='statut'","charge_affaire",'num_ag','nom_ag');?>
<p>Secrétaire * :</p>
<?php liste_d("num_ag, nom_ag, prenom_ag","agent","existe_ag=1 and statut_ag='secretaire'","secretaire",'num_ag','nom_ag');?>
<p>Programme :</p>
<input type="text" name="programme" size="15" maxlength="15"/>
<p>Objet * (200 caractères maximum) :</p>
<textarea name="objet" cols="68" rows="4" /></textarea>
<p>Demandeur * :</p>
<input type="text" name="demandeur" size="80" maxlength="80"/>
<p>Adresse :</p>
<input type="text" name="adresse" size="100" maxlength="100"/>
<p>Code postal :</p>
<input type="text" name="code_postal" size="10" maxlength="11"/>
<p>Ville :</p>
<input type="text" name="ville" size="80" maxlength="80"/>
<p>Pays :</p>
<input type="text" name="pays" size="60" maxlength="60"/>
<p>Date du délai :</p>
<?php enr_date("delai_jour","delai_mois","delai_annee") ?>
<p>Remarque (150 caractères maximum) :</p>
<textarea name="remarque" cols="58" rows="4" /></textarea>
<p>Tarif :</p>
<input type="text" name="tarif" size="8" maxlength="8" value="0"> </input>
<br><br>
<input type="submit" name="validation" value="Valider"/>
<input type="reset" value="Annuler" />
</form>
</div>
</body>
</html> |
J'ai essayé de suivre au mieux les exemples que l'ont peut trouver sur internet, mais lorsque je clique sur mon bouton Valider, il passe à la page suivante, sans m'afficher de message d'erreur.
Savez-vous où se trouve mon ou mes erreurs ?