Controle d données dans 1 fonction javascript

muntu -  
Mihawk Messages postés 4753 Statut Contributeur -
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 !

4 réponses

  1. ludolepro Messages postés 64 Statut Membre 35
     
    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
  2. muntu
     
    ça ne marche pas, rien ne se passe dès que je met un if là dedans ! svp aidez moi
    0
  3. muntu
     
    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
  4. muntu
     
    J'ai trouvé ouf !!!

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

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

    }
    return tata;
    }
    0
    1. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Meuh à quoi ça sert de comparer à '0000-00-00' ?
      0