document.element has no properties

document.element has no properties - HTML/CSS - Programmation

Marsh Posté le 19-07-2006 à 10:41:49    

Bonjour,
dans mon site web, j'ai un formulaire. Dans ce formulaire j'ai un input que l'utilisateur doit:
-ou bien le laisser vide
-ou bien le remplir par un entier
 
ce que j'ai fait est la chose suivante:
onClick='if ( document.getElementById('numero').value!='' & !isEntier(document.getElementById('numero').value)) alert("Vous devez remplir le champs un entier, ou laissez le vide!" )';
 
 
sur IE ça marche,cad quand je laisse vide il ne fait rien, quand je replit par un entier il fait le boulot qu'il doit faire(requete sql),sinon il m'affiche le alert.
sur Mozilla ça ne marche en aucaun cas et la console java me sort:
Erreur : document.getElementById("numero" ) has no properties
 
 
je ne comprends pas.

Reply

Marsh Posté le 19-07-2006 à 10:41:49   

Reply

Marsh Posté le 19-07-2006 à 10:47:48    

Dans l'ordre:
- l'opérateur logique ET en javascript s'écrit ainsi && et non &
- il existe une fonction toute faite en js pour tester les nombres ( isNan)
- on peut voir tout le code du bouzin

Reply

Marsh Posté le 19-07-2006 à 10:54:12    

voila le formulaire:
 
 
<form method="post" action="resultat_rech.php" target="_blank">  
  &nbsp;Num&eacute;ro Lubs&nbsp;
  <input type="text" name="numero"/>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  Texte&nbsp;
  <input type="text" name="texte"/>
  </br></br></br></br>
   
  <table cellspacing="0" cellpadding="4">
    <tr>
   <td>Contractant:</td><td><input type="text" name="contractant" /></td>
  </tr>
  <tr>
   <td>Pays:</td><td><input type="text" name="pays" /></td>
  </tr>
  <tr>
   <td>Type du document:</td><td><input type="text" name="type_doc" /></td>
  </tr>
  <tr>
   <td>Sous-type du document:</td><td><input type="text" name="sou_type_doc" /></td>
  </tr>  
  </table>
  </br>
  &nbsp;<input type="button" id="rech" value="Rechercher" onClick="valider();"/>
 
 
 
 
et voilà la fonction valider:
 
function valider()
    {
     if ( document.getElementById('numero').value!='' && !isEntier(document.getElementById('numero').value)) alert("Vous devez remplir le champs Num\351ro Lubs par un entier, ou laissez le vide!" );
     else document.forms[0].submit();
    }
 
 
j'ai fait une fonction isEntier car je ne veux pas les nombre negatifs aussi mais bon j'aurais pu garder le isNan()

Reply

Marsh Posté le 19-07-2006 à 10:56:37    

et il est ou ton imput avec un id numéro ... :o

Reply

Marsh Posté le 19-07-2006 à 10:59:32    

merde j'ai confondu le "name" et le "id".
je ne comprends pas commet ça a pu passer sur IE.
Merci bcp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed