[XHTML 1.1 strict]

[XHTML 1.1 strict] - HTML/CSS - Programmation

Marsh Posté le 11-01-2003 à 13:36:25    

J'ai deux petites erreurs

# Line 234, column 40:  there is no attribute "name"  (explain...).
 
       <form method="post" action="" name="hop"><table width="95%" border="0">
                                          ^
 
# Line 237, column 68: there is no attribute "child2" (explain...).
 
  ...><input name="sondage_apercu" child2="affichage2" onclick="montrercacher2('ch

 
 
Le problème c'est que j'essaie de corriger ca, et bien ensuite le javascript ne fonctionne plus. Il n'arrive plus à accéder à ce form, et à cet input


Message édité par Limit le 11-01-2003 à 13:36:41
Reply

Marsh Posté le 11-01-2003 à 13:36:25   

Reply

Marsh Posté le 11-01-2003 à 13:44:30    

pour le premier tu peux ptet essayer avec l'attribut id...
et faire un getElementById pour y acceder avec ton JS

Reply

Marsh Posté le 11-01-2003 à 18:52:55    

et puis le second : ça ne sert à rien, non ??


---------------
jid:greut@swissjabber.ch
Reply

Marsh Posté le 11-01-2003 à 18:54:57    

greut a écrit :

et puis le second : ça ne sert à rien, non ??


ca dépends, si son script accède a cet attribut via la dom...
mais dans ce cas faudrait étendre la dtd, c'est faisable en restant valide, mais je sais plus comment.

Reply

Marsh Posté le 11-01-2003 à 19:09:12    

bon name et child2 (connais pas ce dernier) n'existe pas dans le XHTML 1.1.
 
Pour le name, tu dois utiliser id à la place et le JS le traitera normalement comme si c'était name.
 
Si je comprend bien ce que child2 est sensé faire, tu dois aussi le remplacer par id.

Reply

Marsh Posté le 11-01-2003 à 20:43:04    

Voici la fonction javascript qui pose problème
 
 

Code :
  1. function montrercacher2(nom)
  2. {
  3.                   if (document.hop.sondage_apercu.checked == false)
  4.                   {
  5.                    document.hop.sondage_apercu.checked = false;
  6.                    var child = document.all[event.srcElement.getAttribute(nom,false)];
  7.                    if (null != child)
  8.                     child.className = "collapsed" ;
  9.                   }
  10.                   else
  11.                   {
  12.                    document.hop.sondage_apercu.checked = true;
  13.                    var child = document.all[event.srcElement.getAttribute(nom,false)];
  14.                    if (null != child)
  15.                     child.className = "expanded";
  16.                   }

Là, ca marche quand il y a le name dans <form> et child2 dans input.
 
yack > J'ai remplacé name par id, et hop par getElementById(hop) mais ca ne marche pas (erreur JS).

Reply

Marsh Posté le 11-01-2003 à 21:06:00    

Limit a écrit :


yack > J'ai remplacé name par id, et hop par getElementById(hop) mais ca ne marche pas (erreur JS).


 
getElementById('hop';)


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 11-01-2003 à 21:11:18    

Ton code ne me semble pas très réglementaire!
 
document.all <= c pour NN4 ça
 
Quel est le but de ton script???

Reply

Marsh Posté le 11-01-2003 à 21:23:20    

SoulJacker a écrit :

Ton code ne me semble pas très réglementaire!
 
document.all <= c pour NN4 ça
 
Quel est le but de ton script???

afficher / cacher un tableau si une checkbox est cochée


Message édité par Limit le 11-01-2003 à 21:23:28
Reply

Marsh Posté le 11-01-2003 à 21:57:51    

merci, maintenant tout marche en étant xhtml 1.1 compliant :jap:

Reply

Sujets relatifs:

Leave a Replay

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