[js] problème avec une fonction simple

problème avec une fonction simple [js] - HTML/CSS - Programmation

Marsh Posté le 27-05-2003 à 23:02:35    

J'ai un petit souci avec une fonction js qui me paraît portant simple.
J'ai un formulaire et j'ai prévu un moyen pour rajouter automatiquement un hyperlien dans le formulaire en appelant une fonction.
 
L'opération fonctionne très bien la première fois, mais ensuite j'ai à chaque fois une erreur js :(
 

Code :
  1. function lien() {
  2. lien=prompt("Lien cliquable","Ne PAS mettre HTTP://" );
  3. rep =  "<a target='_blank' href='http://" + lien + "'>" + lien + "</a>";
  4. document.tri.texte.value = document.tri.texte.value + rep;
  5. }


 
l'appel de la fonction :

Code :
  1. <a href="#" onClick="lien();">Ajout d'un hyperlien</a>


 
Voici l'erreur js qu'il me m'affiche au deuxième clic sur le lien : "cet objet ne gère pas cette propriété ou cette méthode"
 
Quelqu'un a-t-il une idée ?


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 27-05-2003 à 23:02:35   

Reply

Marsh Posté le 27-05-2003 à 23:15:52    

NOTE : je précise que dans la même page, une autre fonction du même genre marche très bien :
 

Code :
  1. function debut_italique()
  2. {
  3. document.tri.texte.value = document.all.texte.value + "<i>";
  4. document.tri.texte.focus();
  5. }
  6. function fin_italique()
  7. {
  8. document.tri.texte.value = document.all.texte.value + "</i>";
  9. document.tri.texte.focus();
  10. }


 
appel :

Code :
  1. <a href="#" onClick="debut_italique();">Italique</a>
  2. <a href="#" onClick="fin_italique();">Stop</a>


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 27-05-2003 à 23:22:13    

essaie comme ça
 

Code :
  1. function lien() {
  2. lien=prompt("Lien cliquable","Ne PAS mettre HTTP://" );
  3. rep =  "<a target='_blank' href='http://" + lien + "'>" + lien + "</a>";
  4. var temp = document.tri.texte.value;
  5. document.tri.texte.value = temp + rep;
  6. }


 
euh me demande pas pq seulement ;)
(j'ai juste maté le source js d'ici :whistle:)


Message édité par the real moins moins le 27-05-2003 à 23:29:51

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-05-2003 à 23:28:51    

Non, ça marche encore moins bien :(
"document.hop"  :??:


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 27-05-2003 à 23:30:33    

SIBELIUS a écrit :

Non, ça marche encore moins bien :(
"document.hop"  :??:  

euh ouais, la preuve que j'avais copié d'ici
voir edit


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-05-2003 à 23:41:08    

Code :
  1. function lien() {
  2.     var lien=prompt("Lien cliquable","Ne PAS mettre HTTP://" );
  3.     var rep =  "<a target='_blank' href='http://" + lien + "'>" + lien + "</a>";
  4.     document.tri.texte.value = document.tri.texte.value + rep;
  5.     //document.tri.texte.focus();
  6.   }

[:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-05-2003 à 23:54:02    

YES ! ça marche ! Il suffisait donc de déclarer proprement les variables avec "var" ?  
(je n'ai pas l'habitude de le faire en php)
 
Merci Moins-Moins ;)


Message édité par sibelius le 27-05-2003 à 23:54:36

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 27-05-2003 à 23:54:47    

ben euh ouais je sais pas trop ce que ça fait comme difference en js!?
 
par contre ça marche qu'avec ie ton truc :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-05-2003 à 07:27:28    

the real moins moins a écrit :

ben euh ouais je sais pas trop ce que ça fait comme difference en js!?
 
par contre ça marche qu'avec ie ton truc :/


Ben en PHP on n'est pas obligé de déclarer les variables (même si c'est + propre de le faire)
 
IE > arg tu as raison :( Comment faire pour que ça fonctionne sur les autres browsers ?
 
EDIT : je viens de tester le code sous Moz1.2 et Opera7 et ça marche bien pourtant


Message édité par sibelius le 28-05-2003 à 07:37:44

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 28-05-2003 à 08:43:41    

SIBELIUS a écrit :

YES ! ça marche ! Il suffisait donc de déclarer proprement les variables avec "var" ?  
(je n'ai pas l'habitude de le faire en php)
 
Merci Moins-Moins ;)


 
Sibelius, on récupère les valeurs d'un élément avec getElementById('nom_de_l'element'), sans utiliser le nom du formulaire.
Donc document.getElementById('nom_de_l'element')....

Reply

Marsh Posté le 28-05-2003 à 08:43:41   

Reply

Marsh Posté le 28-05-2003 à 09:01:06    

Hermes le Messager a écrit :


 
Sibelius, on récupère les valeurs d'un élément avec getElementById('nom_de_l'element'), sans utiliser le nom du formulaire.
Donc document.getElementById('nom_de_l'element')....


Ben justement, je ne voyais pas l'intérêt ici  :??:  
Et le code fonctionne bien partout apparemment


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 28-05-2003 à 09:49:19    

SIBELIUS a écrit :


Ben justement, je ne voyais pas l'intérêt ici  :??:  
Et le code fonctionne bien partout apparemment


 
C'est juste une bonne habitude à prendre qui t'évitera bien des soucis ne serait-ce que parce qu'avec le XHTML 1.1, la balise name n'existe plus pour le form.

Reply

Marsh Posté le 28-05-2003 à 10:03:48    

Ah oui, bien vu. Je n'arrive pas à m'y faire à ce fichu name !


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 28-05-2003 à 11:56:54    

SIBELIUS a écrit :


EDIT : je viens de tester le code sous Moz1.2 et Opera7 et ça marche bien pourtant

j'ai essayé hier sous phoenix qui utilise le meme moteur que moz, et ça faisait rien du tout [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

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