Newbie -> erreur : null or not an object [JavaScript] - Programmation
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]
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 !
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
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 )... 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
PS : c'est le genre d'erreurs qu'on peut avoir qu'avec un language intrepreté... vive le compilé !
[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]
Marsh Posté le 28-02-2002 à 11:03:09
Citation : naaaaan java rulezzzzzzzzzz |
naann -> vive Perl (compilé + interpreté)
hihi
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
EDIT : j'ai cette erreur -> 'window.document.servers.choose is null or not an object'
[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]