11544 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je cherche à faire un formulaire dont la couleur de la bordure des champs input change lorsque ces champs ne sont pas remplis avec un affichage d'un message pour corriger ce problème.
code html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
 <link rel="stylesheet" href="style3.css" />
<script type="text/javascript" src="formulaire.js"></script>
<title>formulaire</title>
</head>
<body>

    <form name="form1">
		<label for="text">Nom :</label>
		<input type="text" name="nom" id="nom" requi>
		<br/>
		<label for="text1">Prénom : </label>
		<input type="text2" name="prenom" id="prenom">
		<br/>
		<label for="text">Numéro de téléphone :</label>
		<input type="text" name="tel" id="tel">
		<br/>
		<label for="email">Email :</label>
		<input type="email" name="email" id="email">
		<br/>
		<label for="email1">Confirmation de votre adresse email :</label>
		<input type="email" name="email1" id="email1">
		<br/>
		<label for="numeric">Nombre de nuitées : </label>
		<input type="number" name="nombre" id="nombre">
		<br/>
        <label for="date">Date de début de réservation :</label>
		<input type="date" name="date" id="date">
		<br/>
		<button onclick="ClicBouton();">Réserver</button>
    </form>

</body>
</html>


code javascript:

 function ClicBouton(){
 var nom = document.getElementById('nom').value;
 var prenom = document.getElementById('prenom').value;
 var nb = document.getElementById('nombre').value;
 var dat = document.getElementById('date').value;
 var email = document.getElementById('email').value;
 var email1 = document.getElementById('email1').value;
 var teleph = document.getElementById('tel').value;
  if ( nom=="" || prenom=="" || teleph=="" || email=="" || nb=="" || dat=="" || email1=="")
		  {
			  elm.setAttribute('style', 'border-top:2px solid red;border-bottom:2px solid red;border-left:2px solid red;border-right:2px solid red;');
								
		  }

Merci de m'aider. Smiley smile
Bonjour,

ton code ne te sera pas d'une grande utilité.
1) il ne fonctionnera pas , quest-ce que elm dans ton script ?
2) une fois elm corriger et faisant reference à un élément, ton formulaire sera soumis. peut-être verras tu furtivement une bordure rouge aux éléments .... vides.


++
Modifié par gc-nomade (07 Aug 2014 - 15:07)