[JavaScript] Newbie -> erreur : null or not an object

Newbie -> erreur : null or not an object [JavaScript] - Programmation

Marsh Posté le 28-02-2002 à 10:37:24    

Salut.
J'ai un pb qui me fais ch#@!, je n'arrive pas a trouver ce qui ne va pas :
 
<HTML>
  <HEAD>
    <TITLE>pouet</TITLE>
    <LINK REL=stylesheet HREF="style.css" TYPE="text/css">
    <SCRIPT language="Javascript">
    <!--
 var the_select = window.document.servers.choose;
 var the_index = the_select.selectedIndex;
 var the_selected = the_select.options[the_index].text;
    // -->
    </SCRIPT>
  </HEAD>
  <BODY>
        <FORM class="servers" method="get" name="servers">
   <select name="choose" size="15">
  <option>server 1</option>
  <option>server 2</option>
  <option>server 3</option>
   </select>
          <input type="Submit" onClick="alert('index is: ' + the_selected); return false;">  
 </FORM>
  </BODY>
</HTML>
 
Je suis sur que c'est un truc tres con mais comme je ne connais pas du tout Javascript...
 
hihi :D
 
EDIT : j'ai cette erreur -> 'window.document.servers.choose is null or not an object'

 

[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 10:37:24   

Reply

Marsh Posté le 28-02-2002 à 10:47:18    

En fait tu essayes d'acceder a ton form avant qu'il ne soit cree (le JS est interprete a la volee);
 
Ca marche mieux comme ca :
 
<HTML>
 <HEAD>
   <TITLE>pouet</TITLE>
   <SCRIPT language="Javascript">
   <!--
function clic(){
  var the_select = window.document.servers.choose;
  var the_index = the_select.selectedIndex;
  var the_selected = the_select.options[the_index].text;
  alert('index is: ' + the_selected);
}
   // -->
   </SCRIPT>
 </HEAD>
 <BODY>
       <FORM classe="servers" method="get" name="servers">
  <select name="choose" size="15">
 <option>server 1</option>
 <option>server 2</option>
 <option>server 3</option>
  </select>
         <input type="Submit" onClick="clic();return false;">  
</FORM>
 </BODY>
</HTML>

 

[jfdsdjhfuetppo]--Message édité par _epegasus_--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 10:48:45    

bin ça veut dire que window.document.servers.choose n'existe pas encore, et a vu de nez c parce que ton formu tu le cree apres avoir essayé d'y accédé, donc forcement ça bloque !

Reply

Marsh Posté le 28-02-2002 à 10:49:00    

_epegasus_ a écrit a écrit :

En fait tu essayes d'acceder a ton form avant qu'il ne soit cree (le JS est interprete a la volee);
 
Ca marche mieux comme ca :
 
<HTML>
 <HEAD>
   <TITLE>pouet</TITLE>
   <SCRIPT language="Javascript">
   <!--
function clic(){
  var the_select = window.document.servers.choose;
  var the_index = the_select.selectedIndex;
  var the_selected = the_select.options[the_index].text;
  alert('index is: ' + the_selected);
}
   // -->
   </SCRIPT>
 </HEAD>
 <BODY>
       <FORM classe="servers" method="get" name="servers">
  <select name="choose" size="15">
 <option>server 1</option>
 <option>server 2</option>
 <option>server 3</option>
  </select>
         <input type="Submit" onClick="clic();return false;">  
</FORM>
 </BODY>
</HTML>  
 
 




 
ptin grilled  :sweat:

Reply

Marsh Posté le 28-02-2002 à 10:52:22    

Citation :

En fait tu essayes d'acceder a ton form avant qu'il ne soit cree (le JS est interprete a la volee);


 
Je SAVAIS que c'etait ça (enfin je m'en doutais etant donné le msg d'ereur :D )... mais je ne savais pas comment faire (j'ai essayé de placer le bloc <script> a la fin de mon bloc <form> mais il me mettait une autre erreur... :( ).
 
Merci bien !
 
hihi :D
 
PS : c'est le genre d'erreurs qu'on peut avoir qu'avec un language intrepreté... vive le compilé ! :p

 

[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 10:59:54    

naaaaan java rulezzzzzzzzzz

Reply

Marsh Posté le 28-02-2002 à 11:03:09    

Citation :

naaaaan java rulezzzzzzzzzz


 
naann -> vive Perl (compilé + interpreté) :p
 
hihi :D

Reply

Sujets relatifs:

Leave a Replay

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