Copie des champs dans JS

Fermé
black_heart Messages postés 346 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 31 janvier 2016 - 1 juin 2012 à 11:50
 A.Nonymous - 1 juin 2012 à 14:33
Bonjour,

j'ai créé un formulaire et j'ai presque effectuer la verification de tous les champs si seulement si je veux ces derniers , leurs contenues comme les cases cochés et les checkbox et même les champs texte soient copiés dans un autre tableau mais je ne sais pas comment y prendre voici mon code :


<html>
<head>
<title>*** TEST_JS ***</title>
</head>
<script language="JavaScript">
function verif()
{
var message='' ;
if (document.f1.nom.value==''||document.f1.sexe.value==''||document.f1.age.age==''||document.f1.mail.value==''||document.f1.pays.value=='') ;
message=message+'Ces champs sont incorrecte' ;
if(document.f1.nom.value=="")message=message+'\n-Nom invalide' ;
if(document.f1.sex[0].checked==false && document.f1.sex[1].checked==false) message=message+'\n -Cochez une case svp ';
var a=document.f1.age.value;
if(a.value=="") message=message+'\n - Age incorrect';
if(a>18||a<20) message=message+'\n - Age doit comporter de 18 20 ' ;

if(isNaN(a)) message=message+'\n - L année est de 4 chiffres' ;
if(document.f1.mail.value.indexOf('@')==-1 || document.f1.mail.indexOf('.')==-1) message=message+'n\- Mail invalide' ;
if(document.f1.pays.options.selectIndex==3)message=message+'\n - Selectionnez un choix' ;
document.getElementById("cp_nom").value = document.getElementById("nom").value;
if (message=='') return true
else {alert(message) ;}

}
</script>
<body onLoad="alert('Bienvenue à LInstitut Supérieur des Etudes Technologique')" onUnload="confirm('Merci pour votre visite')">
<b><center> <h1> Inscription </h1></center></b>
<br />
<form name="f1"onsubmit="verif();">
<table border="2">
<tr>
<td> <b> Nom : </b></td><td> <input type="text" size="20" id="nom" /></td></tr>
<tr><td> <b> Adresse Mail :</b></td><td><input type="text" size="20" id="mail" /></td></tr>
<tr>
<td> <b> Année de naissance : </b></td><td> <input type="text" size="5" id="age" /></td></tr>
<tr>
<td> <b> Ville : </b></td> <td> <select id="pays"> <option value="tunise" > Tunisie </option>
<option value="France"> France </option>
<option value="usa"> USA </option>
<option selected="selected" value="usa"> Selectionner un choi :: </option>
</select></td></tr>
<td> <b> Sexe : </b> </td><td> Féminin<input type="radio" size="20" id="sex" value="f" /> Masculin<input type="radio" size="20" id="sex" value="h"/></td></tr>
<tr>

<tr>
<td rowspan="4"> <b> Activité : </b> </td><td> <input type="checkbox" id="n1" />
<b> Sport </b></td></tr>
<tr>
<td> <input type="checkbox" id="n2" /> <b> Lecture</b></td></tr>
<tr>
<td> <input type="checkbox" id="n3" /> <b> Music </b></td></tr>
<tr>
<td> <input type="checkbox" id="n4" /> <b> Astronomie </b></td></tr>


<tr><td><input type="button" value="Envoyer" name="env" onclick="verif()"/> </td>
<td><input type="reset" value="Annuler" name="an" /></td>

</table></form> <br>
<b><center>Resultat</center></b>
<form id="f1">
<table border=2>
<tr>
<td><b>Votre nom : </b></td> <td><input type="text" size="42" id="cp_nom"></td>
</tr>
<tr>
<td><b>Votre E-Mail : </b></td> <td><input type="text" size="42"></td>
</tr>
<tr>
<td><b>Votre âge: </b></td> <td><input type="text" size="42"></td>
</tr>
<tr>
<td><b>Votre ville : </b></td> <td><input type="text" size="42"></td>
</tr>
<tr>
<td><b>Vous êtes : </b></td> <td><input type="text" size="42"></td>
</tr>
<tr>
<td><b>Votre Activité : </b></td> <td><input type="text" size="42"></td>
</tr>
</table>
</form>
</body>
</html>




A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
1 juin 2012 à 14:18
tu appelles ta fonction verif par onsubmit , donc la fonction n'a pas le temps d'afficher les valeurs dans la deuxième partie le formulaire part vant.

je t'ai commencé les modifs pour le champ nom et le pays fais pareil pour les autres
ligne -- chosisssez-- obligatoire pour avoir un changement a tous les coups

<html>
<head>
<title>*** TEST_JS ***</title>
</head>
<script language="JavaScript">
function verif()
{
var message='' ;
if (document.f1.nom.value==''||document.f1.sexe.value==''||document.f1.age.age==''||document.f1.mail.value==''||document.f1.pays.value=='') ;
message=message+'Ces champs sont incorrecte' ;
if(document.f1.nom.value=="")message=message+'\n-Nom invalide' ;
if(document.f1.sex[0].checked==false && document.f1.sex[1].checked==false) message=message+'\n -Cochez une case svp ';
var a=document.f1.age.value;
if(a.value=="") message=message+'\n - Age incorrect';
if(a>18||a<20) message=message+'\n - Age doit comporter de 18 20 ' ;

if(isNaN(a)) message=message+'\n - L année est de 4 chiffres' ;
if(document.f1.mail.value.indexOf('@')==-1 || document.f1.mail.indexOf('.')==-1) message=message+'n\- Mail invalide' ;
if(document.f1.pays.options.selectIndex==3) message=message+'\n - Selectionnez un choix' ;

if (message=='') return true
else {alert(message) ;}

}
function copie_champ(id_lire,id_ecrire){
	if(document.getElementById("id_lire").value !=-1){
		document.getElementById("id_lire").value = document.getElementById("id_ecrire").value;
	}
}
</script>
<body onLoad="alert('Bienvenue à LInstitut Supérieur des Etudes Technologique')" onUnload="confirm('Merci pour votre visite')">
	<b><center> <h1> Inscription </h1></center></b>
	<br />
	<form name="f1" method="post" action="" onsubmit="verif();">
		<table border="2">
		<tr>
			<td> <b> Nom : </b></td><td> <input type="text" size="20" id="nom" onkeyup="copie_champ('nom','cp_nom');" /></td>
		</tr>
		<tr>
			<td> <b> Adresse Mail :</b></td>
			<td><input type="text" size="20" id="mail" /></td>
		</tr>
		<tr>
		<td> <b> Année de naissance : </b></td><td> <input type="text" size="5" id="age" /></td></tr>
		<tr>
			<td> <b> Ville : </b></td> 
			<td>
				<select name="pays" id="pays" onchange="copie_champ('pays','cp_pays');">
				
					<option value="-1" > -- choisissez-- </option>
					<option value="tunise" > Tunisie </option>
					<option value="France"> France </option>
					<option value="usa"> USA </option>
					<option selected="selected" value="usa"> Selectionner un choi :: </option>
				</select>
			</td>
		</tr>
			<td> <b> Sexe : </b> </td><td> Féminin<input type="radio" size="20" id="sex" value="f" /> Masculin<input type="radio" size="20" id="sex" value="h"/></td></tr>
		<tr>

		<tr>
		<td rowspan="4"> <b> Activité : </b> </td><td> <input type="checkbox" id="n1" />
		<b> Sport </b></td></tr>
		<tr>
		<td> <input type="checkbox" id="n2" /> <b> Lecture</b></td></tr>
		<tr>
		<td> <input type="checkbox" id="n3" /> <b> Music </b></td></tr>
		<tr>
		<td> <input type="checkbox" id="n4" /> <b> Astronomie </b></td></tr>


		<tr><td><input type="button" value="Envoyer" name="env" onclick="verif()"/> </td>
		<td><input type="reset" value="Annuler" name="an" /></td>

		</table>
	</form> <br>
	<b><center>Resultat</center></b>
	<form id="f1">
	<table border=2>
	<tr>
	<td><b>Votre nom : </b></td> <td><input type="text" size="42" id="cp_nom" /></td>
	</tr>
	<tr>
	<td><b>Votre E-Mail : </b></td> <td><input type="text" size="42"></td>
	</tr>
	<tr>
	<td><b>Votre âge: </b></td> <td><input type="text" size="42"></td>
	</tr>
	<tr>
	<td><b>Votre ville : </b></td> <td><input type="text" size="42"></td>
	</tr>
	<tr>
	<td><b>Vous êtes : </b></td> <td><input type="text" size="42"></td>
	</tr>
	<tr>
	<td><b>Votre Activité : </b></td> <td><input type="text" size="42"></td>
	</tr>
	</table>
	</form>
</body>
</html>
0
Concernant le "onsubmit":

<form ... onsubmit="return verif();">

Et côté JS :
function verif()
{
var errors = [];
if( 'a' != 'a' ){
// test KO
errors.push('Erreur 1')
}
if( 'b' != 'b' ){
// test KO
errors.push('Erreur 2')
}
if(errors.length>0)
{
// on a les erreurs, il faut les afficher
alert(errors.join('\n'));
// faire un return false empêchera l'envoi des données du formulaire
return false;
}else{
return true;
}
}
0