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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Javascript/DOM ajout input/select en colonne dans un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Javascript/DOM ajout input/select en colonne dans un tableau

n°1405299
Elenglor
Posté le 12-07-2006 à 10:36:06  profilanswer
 

Bonjour,
 
J'ai actuellement un petit prob d'affichage des noms dans mes balises option.
Je génère mon formulaire par du Javascript/DOM comme ceci :

Code :
  1. function addTimeCrit(row)
  2. {
  3. if(noCrit[row]<=2){
  4. var tbody = document.getElementById("nomTable" ).getElementsByTagName("tbody" )[0];
  5. var vrow = document.getElementById(row);
  6. var cell = document.createElement("td" );
  7. var sel =  document.createElement("select" );
  8. var opt1 = document.createElement("option" );
  9. var opt2 = document.createElement("option" );
  10. var opt3 = document.createElement("option" );
  11. var opt4 = document.createElement("option" );
  12. var opt5 = document.createElement("option" );
  13. opt1.setAttribute("value",">" );
  14. //opt1.setAttribute("name",">" );
  15. opt2.setAttribute("value","<" );
  16. opt3.setAttribute("value",">=" );
  17. opt4.setAttribute("value","<=" );
  18. opt5.setAttribute("value","!=" );
  19. var inp =  document.createElement("input" );
  20. inp.setAttribute("type","text" );
  21. inp.setAttribute("size",7);
  22. inp.setAttribute("name",row+"_crit"+noCrit[row]);
  23. inp.setAttribute("id",row+"_crit"+noCrit[row]);
  24. sel.setAttribute("name",row+"_comp"+noCrit[row]);
  25. sel.setAttribute("id",row+"_comp"+noCrit[row]);
  26. sel.appendChild(opt1);
  27. sel.appendChild(opt2);
  28. sel.appendChild(opt3);
  29. sel.appendChild(opt4);
  30. sel.appendChild(opt5);
  31. cell.appendChild(sel);
  32. cell.appendChild(inp);
  33. vrow.appendChild(cell);
  34. noCrit[row]++;
  35. }


 
Les > , < , >= ,<= , != ne s'affichent pas dans le select en HTML, please help
 
l'HTML et le javascript se trouve à cette adresse : http://gymway.celeonet.fr/other/Retest.html
Pour ceux qui veulent s'inspirer aussi de l'affichage du form en tableau, go ahead !! ;)
 
Merci d'avance,

mood
Publicité
Posté le 12-07-2006 à 10:36:06  profilanswer
 

n°1405311
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-07-2006 à 10:52:46  profilanswer
 

Et comme ça?

Code :
  1. opt1.setAttribute("value","&gt;" );


 
edit: Et un lien un lire pour faire un setAttribute('name','XXX'):
http://www.easy-reader.net/archive [...] entations/


Message édité par anapajari le 12-07-2006 à 10:53:52
n°1405324
Elenglor
Posté le 12-07-2006 à 11:02:37  profilanswer
 

Non le "&gt;" ne marche pas, ce n'est pas un problème d'affichage HTML, mais bien le fait que je passe par du javascript pour générer les options du select. Il doit me manquer quelque chose...
 
Si tu fais un clic droit>"view page info">forms>post sous Firefox, tu verras que les valeurs >, >= ,etc sont bien prises en compte, idem lorsque tu mets un input et que tu envoies le formulaire.  

n°1405328
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-07-2006 à 11:08:09  profilanswer
 

Code :
  1. opt1.value  = ">";

et ça devrait rouler ;)
par contre tu auras toujours ton problème sur le name!!!

n°1405361
Elenglor
Posté le 12-07-2006 à 11:27:54  profilanswer
 

Non plus ..
en fait : opt1.value  = ">"; ne est l'équivalent de : opt1.setAttribute("value",">" );
 
En fait le input et le select/option sont différents en html :
 
le input avec ça :

Code :
  1. <input name="name" value="v_name">

      t'affichera "v_name" dans le input
 
alors que pour le select option :

Code :
  1. <select name="select" value="s_name">
  2. <option name="opt1" value="superieur">    &gt;   </option>


t'affichera le &gt; (qui est ">" comme tu me l'a dis)
 
Mon prob reste le même, comment passer ce &gt; en Javascript, qui n'est pas dans la balise <option> mais entre <option></option>
 
j'ai été un peu plus clair ?  hope so ;)

n°1405371
anapajari
s/travail/glanding on hfr/gs;
Posté le 12-07-2006 à 11:32:37  profilanswer
 

ah oui j'avais rien lu en fait:

Code :
  1. opt1.appendChild(document.createTextNode('&gt;'));


Promis la prochaine fois je lis ;)

n°1405380
Elenglor
Posté le 12-07-2006 à 11:36:13  profilanswer
 

GENIAL merci beaucoup ! j'avais bien galéré sur l'ensemble pour au final ne rien voir ;) là c'est beaucoup mieux :)
 
pour info en fait le "&gt;" ne passe pas, il faut mettre ">"

Code :
  1. opt1.appendChild(document.createTextNode('>'));


 
Thanks


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

  Javascript/DOM ajout input/select en colonne dans un tableau

 

Sujets relatifs
[VB.NET et C#.Net] Problème de tableau /click bouton (postback?)Javascript et opener
count() d'une colonne entière d'une table de données[resolu] Initialisation d'un tableau
Changer une image quand ajout dans une bddlargeur tableau
[JavaScript] CookiesOnclick et visibilité d'une suite tableau
[Javascript] Liste à choix multiple - Tout sélectionner[Javascript/PHP] Récuperer le contenu d'un array et le passer par GET
Plus de sujets relatifs à : Javascript/DOM ajout input/select en colonne dans un tableau


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