Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 10h50   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 3
Points : 3
Par défaut Radio HTML et JavaScript

Bonjour, j'ai actuellement un petit problème je souhaite after un if qui retourner true si un radio html est cocher. Le probleme c'est que je n'arriva pas a faire fonctionner ce if...
Pourriez vous m'aider si vous plait, Merci d'avance.

Je vous expose donc mon code JavaScript et les parti html concerner et ce que j'ai essayer

JavaScript
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
function date_d()	
{
	var date_dd = document.formulaire.depart.value;
    var formatd = /^(\d{1,2}\/){2}\d{4}$/;//definit la forme de la date en /
	var da = new Date();//Declaration de nos variables
    if(!formatd.test(date_dd))//teste le format de la date
	{
	alert('Date non valable !Veuillez entrer une date de départ valide JJ/MM/AAAA');
	document.formulaire.depart.focus();
	return false;
	}
    else//teste les numerique dans la date
	{
        var date_temp = date_dd.split('/');//mise en place des / dans la date
        date_temp[1] -=1;        // On rectifie le mois !!!
        var ma_date = new Date(date_temp[2],date_temp[1],date_temp[0]);// definit une valeur par le set
        ma_date.setFullYear(date_temp[2]);
        ma_date.setMonth(date_temp[1]);
        ma_date.setDate(date_temp[0]);
		if(ma_date.getFullYear()==date_temp[2] && ma_date.getMonth()==date_temp[1] && ma_date.getDate()==date_temp[0])
		{
		var day = new Date();			
		var calculj =  (day.getDate() - ma_date.getDate());
		var calculm =  (day.getMonth()+1) - (ma_date.getMonth()+1);//Calcule le nombre de mois d'ecart entre la date de l'ordinateur et la date utilisateur
		var calcula =  (day.getFullYear() - ma_date.getFullYear())*-1;//Calcule le nombre d'annee d'ecart entre la date de l'ordinateur et la date utilisateur
		jjd = ma_date.getDate();
		mmd = ma_date.getMonth()+1;
		aad = ma_date.getFullYear();
			//Calcul des ecarts de 7 jours sur un mois
			var jours=((calculj-1)*-1);//le + 1 rajoute le jour inclus d'aujourd'hui
			if(jours<8 && calculm==0 && calcula==0)
			{
			alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous contacter par téléphone. Merci de votre compréhension");
			document.formulaire.depart.focus();
			return false;
			}
 
			if(jours<8 && calculm==0 && calcula==0 && formulaire.envoia.checked)
			{
			return true;
			}
Html
Code :
1
2
3
4
5
6
7
8
9
10
 
Retrait <a href="http://www.jr-pass.fr/faq.php#dj" target="_blank">dans notre agence</a> (gratuit) : <span title="retrait à Paris uniquement, vous recevrez un mail vous informant de la date de disponibilité de vos pass"><input type="radio" name="envoia" value="age"/></span><br><br>
<b><font color="#1ec300">&#9632; <span style="text-decoration:underline">
 
<table class="formulaire"><input type="button" onClick="date_d(this.formulaire)" />
 
<input type="Submit" 
value="Valider"
onclick="return verifierTout()"
class="B"><br>
momosan77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h29   #2
Futur Membre du Club
 
himotep himotep
Inscription : juillet 2010
Messages : 67
Détails du profil
Informations personnelles :
Nom : himotep himotep

Informations forums :
Inscription : juillet 2010
Messages : 67
Points : 16
Points : 16
Personnellement ceci marche très bien :


JS:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 var checked=false;
 var chkBox=document.getElementsByName("rep_soft");
 for(var i=0;i<chkBox.length;i++){
		if(chkBox[i].checked){
			checked=true;
			break;
		}
	}
if(!checked){
	alert(alert_rep_soft);
	return false;
}
HTML :

Code :
1
2
3
 
<input name="rep_soft" value="OUI" type="radio" /> OUI</br>
<input name="rep_soft" value="NON" type="radio" />NON</br>
Himotep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h18   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 3
Points : 3
Merci Beaucoup, j'ai fais personnellement aussi. Mais ton code est très bon Merci

Voila j'ai utilise le id du html personnellement.

JavaScript
Code :
1
2
3
4
if (jours<8 && calculm==0 && calcula==0 && document.getElementById('cc').checked)
			{
			return true;
			}
Html
Code :
1
2
3
Retrait <a href="http://www.jr-pass.fr/faq.php#dj" target="_blank">dans notre agence</a> (gratuit) : <span title="retrait à Paris uniquement, vous recevrez un mail vous informant de la date de disponibilité de vos pass"><input type="radio" id="cc" name="envoi" value="age"/></span><br><br>
<b><font color="#1ec300">&#9632; <span style="text-decoration:underline">Adresse </font></b><br><br>
<table class="formulaire">
momosan77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 08h09   #4
Futur Membre du Club
 
himotep himotep
Inscription : juillet 2010
Messages : 67
Détails du profil
Informations personnelles :
Nom : himotep himotep

Informations forums :
Inscription : juillet 2010
Messages : 67
Points : 16
Points : 16
C'est avec plaisir.
Himotep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h33.


 
 
 
 
Partenaires

Hébergement Web