11548 sujets

JavaScript, DOM et API Web HTML5

salut, j'ai un soucis avec un select sous ie. sous firefox ca marche bien mais sous ie il ne m'affiche rien dedans (c'est tout blanc!) pour voir les options du select il faut que je cliques dessus.


voici mon code:
	print("<div id=\"genre2\" style=\"display:none\">");
			print("<select name=\"genre2\">");
			print("<option selected=\"true\">masculin</option>");
			print("<option>féminin</option>");
			print("</select>");
			
		print("</div>");


y'a du javascript, quand je clique sur lien ca fait apparaitre le bloc.

par contre j'ai essaye sur un simple page le code uniquement du select et ca marche. mon programme est assez consequent et peut etre il y a une erreur de syntaxe quelque part mais je voulais avoir votre avis si vous aviez deja rencontre ce cas pour restreindre mes recherches.

qu'en pensez vous?


merci Smiley smile
Modifié par ours-blanc- (25 May 2007 - 14:34)
Bonjour ours-blanc-,

Il y'a déjà cette erreur la valeur de ton attribut selected est fausse (selected="true").

Selon la DTD que tu as choisis :
En XHTML : selected="selected".
En HTML : selected (tout court sans valeur).

A mon avis, cela ne résoudra pas ton problème mais c'est déjà ça.
Pour ton problème, il serait appréciable d'avoir une page en ligne ou à défaut plus de code.

<rectification>Cela résoud bien ton problème ... faut que j'arrête de lire les posts à la verticale ... Smiley lol </rectification>

Bonne continuation.
Romain
Modifié par yodaswii (16 May 2007 - 11:44)
merci bien Smiley smile
au moins je suis sur de ca.
Je vais la passer au validateur html du w3c je crois car j'ai plus de 1500 lignes de code et ca va pas etre evident de trouver une faute de frappe la dedans Smiley decu

bonne journée.
salut, j'ai enfin trouver l'erreur mais j'arrive pas à la resoudre.
voila, j'ai cette fonction javascript:
 function modifier()
{

  document.getElementById("bouton").style.display="block";
  document.getElementById("genre2").style.display="block";
  document.formu.genre2.value=document.formu.genre.value;
 
}

et le code html:
 print("genre: ");print("<input type=\"text\" id=\"Genre\" name=\"genre\"  readonly=\"yes\" value=\"".$cf->fiche->genre."\" />");
			


		      print("<div id=\"genre2\" style=\"display:none\">");
			
			?>
			  <select name="genre2">
			     <option selected="selected">masculin</option>
			     <option>féminin</option>
			     </select>


le probleme vient de document.formu.genre2.value=document.formu.Genre.value;
c'est ca qui provoque l'apparition d'un blanc dans le select quand on clique sur le lien auquel est associé la fonction javascript.

en fait ce que je voudrais savoir, c'est comment on fait pour changer la valeur d'un select en javascript avec IE.
le document.formu.genre2.value="toto" ne marche pas.

avez vous une idée?

merci

ps: desolé c'est du javascript et c'est pas le bon forum mais à l'origine je savais pas que l'erreur venait du javascript.

edit: j'ai pas précisé , le but de la fonction javascript est d'afficher dans le select ce qui apparait dans le texte du input.
Modifié par ours-blanc- (22 May 2007 - 16:14)
salut, ca avance mais je n'y arrive pas, je trouve pas d'infos sur comment utiliser correctement un select en javascript

voila le probleme.
j'ai un select fait de deux options (féminin et masculin)
je voudrais que l'element selectionné soit le meme que dans une zone de texte.
j'ai fait ce code:
 if (document.formu.Genre.value=="féminin")
    {
  document.formu.genre2.selected=document.formu.Genre.options[1].value;
    }
  else document.formu.genre2.selected=document.formu.Genre.options[0].value;


mais ca ne marche pas.

quelqu'un aurait il une idée?

merci


edit: Genre est ma zone de texte genre2 est le select
Modifié par ours-blanc- (25 May 2007 - 10:31)
bonjour probleme resolu finalement.

il fallait ecrire document.formu.Genre.options[1].text et pas document.formu.Genre.options[1].value