Controle d données dans 1 fonction javascript

Fermé
muntu - 25 avril 2012 à 16:04
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 26 avril 2012 à 16:12
Bonjour,


J'ai une petit script qui me permet de remplir un champ (zone de texte) seulement j'aimerai bien faire un petit controle de données avant de remplir mes champs.

voici ce que j'ai et ça marche :

<tr><input type="hidden" name="tata" value="t" ></tr>
<input type="button" name="button2" value="Valider"

onClick="javascript:(tata.value = this.form.date3.value +' au '+this.form.date4.value);

if(confirm('Etes vous sur?')) document.forms[0].submit()"

/>




seulement moi j'aimerai savoir si this.form.date4.value est égal à 0000-00-00 (pour être plus précis, ça correspond à la date d'un champ.

j'aimerai faire :

onClick="javascript:(if(this.form.date4.value==0000-00-00) { tata.value = this.form.date3.value }

else

tata.value = this.form.date3.value +' au '+this.form.date4.value

);

if(confirm('Etes vous sur?')) document.forms[0].submit()"



Mais ça ne marche pas, est ce que vous pouvez m'aider svp ?

Merci d'avance pour vos réponses !
A voir également:

4 réponses

ludolepro Messages postés 60 Date d'inscription mardi 15 juin 2010 Statut Membre Dernière intervention 25 avril 2012 35
25 avril 2012 à 16:10
Salut,
Ton script me parait fonctionnel...
Seulement, je pense qu'il manque les simple-quotes pour la comparaison :
if(this.form.date4.value=='0000-00-00')
0
ça ne marche pas, rien ne se passe dès que je met un if là dedans ! svp aidez moi
0
Je pense que j'ai une erreur dans mon script voila pourkoi il n'execute rien.


J'ai opté écrire un script et pis faire appel à la fonction.

Seulement je ne sais pas récupérer le value d'une zone de texte dans une fonction javascript. au fait j'aimerai faire ceci :



function controle()
{
var c = 'this.form.date4.value';

if(c!='0000-00-00') {

// tata est le nom de ma zone de texte
// ça ne marche pas

tata.value = 'c';
}

}


comment faire pour faire appel à ma zone de texte ?

MERCI D'AVANCE
0
J'ai trouvé ouf !!!


function controle()
{
if(c!='0000-00-00') {

document.getElementById('tata').value = document.getElementById('date4').value;

}
return tata;
}
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
26 avril 2012 à 16:12
Meuh à quoi ça sert de comparer à '0000-00-00' ?
0