Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1535 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [js] problème avec une fonction simple

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[js] problème avec une fonction simple

n°409817
sibelius
Vous êtes sûr ?
Posté le 27-05-2003 à 23:02:35  profilanswer
 

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
mood
Publicité
Posté le 27-05-2003 à 23:02:35  profilanswer
 

n°409823
sibelius
Vous êtes sûr ?
Posté le 27-05-2003 à 23:15:52  profilanswer
 

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
n°409825
the real m​oins moins
Posté le 27-05-2003 à 23:22:13  profilanswer
 

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 ?
n°409831
sibelius
Vous êtes sûr ?
Posté le 27-05-2003 à 23:28:51  profilanswer
 

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


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
n°409833
the real m​oins moins
Posté le 27-05-2003 à 23:30:33  profilanswer
 

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 ?
n°409837
the real m​oins moins
Posté le 27-05-2003 à 23:41:08  profilanswer
 

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 ?
n°409843
sibelius
Vous êtes sûr ?
Posté le 27-05-2003 à 23:54:02  profilanswer
 

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
n°409844
the real m​oins moins
Posté le 27-05-2003 à 23:54:47  profilanswer
 

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 ?
n°409882
sibelius
Vous êtes sûr ?
Posté le 28-05-2003 à 07:27:28  profilanswer
 

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
n°409906
Hermes le ​Messager
Breton Quiétiste
Posté le 28-05-2003 à 08:43:41  profilanswer
 

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')....

mood
Publicité
Posté le 28-05-2003 à 08:43:41  profilanswer
 

n°409929
sibelius
Vous êtes sûr ?
Posté le 28-05-2003 à 09:01:06  profilanswer
 

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
n°409980
Hermes le ​Messager
Breton Quiétiste
Posté le 28-05-2003 à 09:49:19  profilanswer
 

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.

n°409990
sibelius
Vous êtes sûr ?
Posté le 28-05-2003 à 10:03:48  profilanswer
 

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
n°410245
the real m​oins moins
Posté le 28-05-2003 à 11:56:54  profilanswer
 

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 ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [js] problème avec une fonction simple

 

Sujets relatifs
[PHP] Fonction qui retourne les dates de tous les samedis de l'annéeProblème avec certains caractères lors de l'envoi d'un mail
probleme d'id de sessionscipt php, inserer un lien en fonction de la table
[FLASH] problème avec un compteurProbleme de lecture de fichier...
Probleme d'expression reguliere[PHP/Mysql] Probleme de requette - Help
problème d'install php4-gd2 sur debian[C] Problème très con sur une fonction apparemment super simple
Plus de sujets relatifs à : [js] problème avec une fonction simple


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR