begin process at 2008 08 28 21:36:55
1 233 393 membres
485 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : erreur de script [ Archives / AU SECOURS !!! ] (shaqattack93)

erreur de script le 30/12/2003 11:37:47

shaqattack93
J'ai créé le code suivant, mais ça ne fonctionne pas.quand je clique sur mon lien, ça me fait erreur de script ligne1 char1

Quelqu'un peut m'aider ?


<html>
<head>
<title>Nouvelle page 1</title>
<script language="javascript">

var myPrinter = [["printer2", "1i-1a", "1i-1b", "1i-1c", "1i-1d"]];

function searchPrinter(empl) {
var next = document.getElementById('ici');
for (i=0, i < myPrinter.length, i++) {
for (j=0, j < myPrinter[i].length, j++) {
if (empl == myPrinter[i][j]) {
var a = document.createElement("A");
a.href = eval("printer" + myPrinter[i][0]);
var text = document.createTextNode(eval("printer" + myPrinter[i][0]));
a.appendChild(text);
next.appendChild(a);
} else {
alert("toto");
}
}
}
}
</script>
</head>

<body>

<p><a href="javascript:searchPrinter('1i-1a')">bla</a></p>
<a href="javascript:alert('alerte')">dis</a>

<div id="ici"></div>

</body>
</html>

;)

Re : erreur de script le 30/12/2003 12:13:40

Aur3lien
(Admin CS)

Salut shaqattack93,

Il y a quelques erreur :

- Tout d'abord, il faut utiliser ; et non , dans les declarations de boucle for

- Ensuite, le eval() cherche une variable qui n'existe pas, je me demande s'il est reellement necessaire ...

Voici un bout de code corrigé :


<html>
<head>

<script language="javascript">

var myPrinter = [["printer2", "1i-1a", "1i-1b", "1i-1c", "1i-1d"]];

function searchPrinter(empl) {
var next = document.getElementById('ici');
for (i = 0; i < myPrinter.length; i++) {
for (j = 0; j < myPrinter[i].length; j++) {
if (empl == myPrinter[i][j]) {
var a = document.createElement("A");
a.href = "printer" + myPrinter[i][0];
var text = document.createTextNode("printer" + myPrinter[i][0]);
a.appendChild(text);
next.appendChild(a);
}
}
}
}
</script>
</head>

<body>

<p><a href="javascript:searchPrinter('1i-1a')">bla</a></p>
<a href="javascript:alert('alerte')">dis</a>

<div id="ici"></div>

</body>
</html>


Bon Dev ...

Re : erreur de script le 30/12/2003 15:59:25

shaqattack93
Quel boulet je fais !
Bien sur que c'est des ; dans la oucle for.
Comme quoi, un oeil extérieur voit tout de suite les petites erreurs de syntaxe.

En ce qui concerne le eval, je pensais qu'il servait à concatener du texte. C'est bien le cas sauf qu'il n'en fait pas du texte, mais une variable.


Merci Aur3lien !
Maintenant, ca marche.
;)


Classé sous : script, erreur, var, 1i

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS