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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème lié à la disparition de la balise "name" + insertion smileys.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème lié à la disparition de la balise "name" + insertion smileys.

n°274844
Hermes le ​Messager
Breton Quiétiste
Posté le 22-12-2002 à 19:21:25  profilanswer
 

Voilà le topo :
 
Jusqu'à présent en HTML, pour insérer un smiley dans un textarea :
 
<form name="formtruc"...
<textarea name="textemachin"...
 
En javascript on aura très simplement :
 
 
function smiley()
 {
 document.formtruc.textemachin.value = document.formtruc.textemachin.value + '[:)]';
 document.formtruc.textemachin.focus();
  }
 
Avec le XHTML 1.1, la balise name est remplacée par la balise id.
 
Très bien, mais...
 
function smiley()
 {
 document.getElementById(formtruc';).getElementById('textemachin';).value = document.getElementById(formtruc';).getElementById('textemachin';).value + '[:)]';
 document.getElementById(formtruc';).getElementById('textemachin';).focus();
  }
 
ne fonctionne pas...  :sweat:  
 
Comment faire ??

mood
Publicité
Posté le 22-12-2002 à 19:21:25  profilanswer
 

n°274864
youdontcar​e
Posté le 22-12-2002 à 20:08:47  profilanswer
 

Hermes le Messager a écrit :

document.getElementById(formtruc';).getElementById('textemachin';).value

l'id n'a pas de concept de hiérarchie, c'est une liste. donc
 
document.getElementById('textemachin';).value

n°274874
Hermes le ​Messager
Breton Quiétiste
Posté le 22-12-2002 à 20:25:11  profilanswer
 

Un énorme merci  :love:  
 
C'était simple, mais encore fallait-il le savoir.  :hello:

n°274995
Hansolo
Posté le 23-12-2002 à 08:40:47  profilanswer
 

Ce n'est que pour les balises a et map que l'attribut name a été remplacé par id.

n°275127
Hermes le ​Messager
Breton Quiétiste
Posté le 23-12-2002 à 13:13:25  profilanswer
 

Hansolo a écrit :

Ce n'est que pour les balises a et map que l'attribut name a été remplacé par id.


 
Non, pour la balise form également.

n°275226
panchopa
le lama de Lima
Posté le 23-12-2002 à 17:23:28  profilanswer
 

on en apprend tous les jours   [:virusx]

n°275228
Hansolo
Posté le 23-12-2002 à 17:39:48  profilanswer
 

Hermes le Messager a écrit :


Non, pour la balise form également.


 
Source ?

n°275230
youdontcar​e
Posté le 23-12-2002 à 17:51:43  profilanswer
 

au passage, tu fais :
 
document.getElementById('textemachin').value = document.getElementById('textemachin').value + ':)';
 
tu peux utiliser à la place l'opérateur +=  
 
document.getElementById('textemachin').value += ':)';
 

http://www.w3.org/TR/xhtml1/#h-4.10
 
HTML 4 defined the name attribute for the elements a, applet, form, frame, iframe, img, and map. HTML 4 also introduced the id attribute. Both of these attributes are designed to be used as fragment identifiers.
 
[...]
 
Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.
 
puis plus loin dans C.8. Fragment Identifiers :
 
Finally, note that XHTML 1.0 has deprecated the name attribute of the a, applet, form, frame, iframe, img, and map elements, and it will be removed from XHTML in subsequent versions.

n°275236
Hansolo
Posté le 23-12-2002 à 18:03:17  profilanswer
 

Merci :)

n°275252
Hermes le ​Messager
Breton Quiétiste
Posté le 23-12-2002 à 18:55:43  profilanswer
 

youdontcare a écrit :

au passage, tu fais :
 
document.getElementById('textemachin';).value = document.getElementById('textemachin';).value + ':)';
 
tu peux utiliser à la place l'opérateur +=  
 
document.getElementById('textemachin';).value += ':)';
 
 


 
 :jap: merci.
 

mood
Publicité
Posté le 23-12-2002 à 18:55:43  profilanswer
 

n°275395
gizmo
Posté le 24-12-2002 à 04:04:02  profilanswer
 

youdontcare a écrit :


http://www.w3.org/TR/xhtml1/#h-4.10
 
HTML 4 defined the name attribute for the elements a, applet, form, frame, iframe, img, and map. HTML 4 also introduced the id attribute. Both of these attributes are designed to be used as fragment identifiers.
 
[...]
 
Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.
 
puis plus loin dans C.8. Fragment Identifiers :
 
Finally, note that XHTML 1.0 has deprecated the name attribute of the a, applet, form, frame, iframe, img, and map elements, and it will be removed from XHTML in subsequent versions.


 
Yep! le seul problème, que j'ai rencontré sur des serveurs mal mis à jours: certaines versions de php ne reconnaissent pas les formulaires nommé par id. C'est réparé avec les version récentes, mais si vous les traiter avec php, faites le test pour éviter les mauvaises surprises...

n°275544
Hermes le ​Messager
Breton Quiétiste
Posté le 24-12-2002 à 14:56:32  profilanswer
 

:jap:  
 
Heureusement que "name" existe encore pour les <input> et les textarea dans le XHTML 1.1  :D


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

  Problème lié à la disparition de la balise "name" + insertion smileys.

 

Sujets relatifs
[C, C++] Problème d'arrondis ...[ C - Gros debutant ]Probleme de scanf
probleme pour retirer le chemin d'un fichierprobleme de variable
Petit probleme pour fermer une appletprobleme sur la commande echo [shell de Bourne]
Probleme de concurrence d'acces inexpliquable ....problème avec 'showInputDialog'
problème de comparaison de date (mysql).Probleme avec des matrices de transformation 3D ...
Plus de sujets relatifs à : Problème lié à la disparition de la balise "name" + insertion smileys.


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