Page 1 sur 1

text_position is not a function

Posté : 13 juil. 2007, 12:22
par kmeleon
Hello !

Voici du code HTML:

Code : Tout sélectionner

<select name="text_position" style="margin-top: 4px; width:80px;" onChange="text_position('form_article','article_data')"> <option selected="selected" disabled="disabled">Position</option> <option value="gauche">Gauche</option> <option value="center">Centre</option> <option value="droite">Droite</option> </select>
Et le code javascript qui est lié:

Code : Tout sélectionner

function text_position(form, element) { i = document.forms[form].elements[element].selectedIndex; if (i == 0) return; var choix = document.forms[form].elements[element].options[i].value; var balise1="[" var balise2="]" var balise3="[/" var balise=balise1+choix+balise2 var balise4=balise3+choix+balise2 bbcode(balise, balise4, form, element); }
Et pourtant, quand je choisi une position dans <select>, Firefox me renvoie ceci:

Code : Tout sélectionner

Erreur : text_position is not a function Fichier source : http://127.0.0.1/cpc/new/?page=article&article_id=5 Ligne : 1
D'où pourrait venir le problème ?

Bonne journée
Kmeleon

Posté : 13 juil. 2007, 12:23
par Genova
Bonjour,
tu es sur d'avoir défini la fonction dans ta page, où d'avoir inclus le fichier Javascript où elle est déclarée ?

Posté : 13 juil. 2007, 12:25
par kmeleon

Code : Tout sélectionner

<script type="text/javascript" src="scripts/main.js" />
Donc, oui, le script est correctement inclu dans la page.

Posté : 13 juil. 2007, 13:15
par Genova
Ah je viens de voir : ça vient de ton select, qui a comme name le même nom que ta fonction. Tu dois le nommer différement que le nom de ta fonction.
<select name="text_position_name" style="margin-top: 4px; width:80px;" onChange="text_position('form_article','article_data')">
<option selected="selected" disabled="disabled">Position</option>
<option value="gauche">Gauche</option>
<option value="center">Centre</option>
<option value="droite">Droite</option>
</select>