webForumDet fria alternativet

Select funktion fungerar inte i Mozilla

4 svar · 248 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1
<script>
<htlml>
<head>
onload = function(){

 sHTML = "<select name=\"hour\" id=\"hour\">";
   for(i=0;i<24;i++){
     
	 if(i<10){
	  sValue='0'+i;
	 }else{
	 sValue =''+i;
	 }
	 if(sValue=='<%=strHour%>'){
	   selectValue=' selected';
	 }else{
	   selectValue=''
	 }
	 sHTML += "<option value=\""+sValue+"\""+selectValue+">"+sValue+"</option>";
   } 
   sHTML += "</select> : ";
   [b]document.getElementById('selectHour').outerHTML=sHTML;[/b]

   sHTML = "<select name=\"minute\" id=\"minute\">";
   for(i=0;i<60;i++){
     
	 if(i<10){
	  sValue='0'+i;
	 }else{
	 sValue =''+i;
	 }
	 if(sValue=='<%=strMinute%>'){
	   selectValue=' selected';
	 }else{
	   selectValue=''
	 }
	 sHTML += "<option value=\""+sValue+"\""+selectValue+">"+sValue+"</option>";
   } 
   sHTML += "</select>";
   [b]document.getElementById('selectMinute').outerHTML=sHTML;[/b]

}</script>
</head>
<body>
<div id="selectHour"></div>
<div id="selectMinute"></div>
</body>
</html>

outerHTML verkar inte fungera i Mozilla?
Det funkar fint i IE så hur gör jag för att få det att fungera i Mozilla?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

innerHTML funkar däremot i FF, så byt ut div'arna mot span och använd det istället:

<html>
<head>
<script type="text/javascript">
onload = function(){

 sHTML = "<select name=\"hour\" id=\"hour\">";
   for(i=0;i<24;i++){
     
	 if(i<10){
	  sValue='0'+i;
	 }else{
	 sValue =''+i;
	 }
	 if(sValue=='<%=strHour%>'){
	   selectValue=' selected';
	 }else{
	   selectValue=''
	 }
	 sHTML += "<option value=\""+sValue+"\""+selectValue+">"+sValue+"</option>";
   } 
   sHTML += "</select> : ";
   document.getElementById('selectHour').innerHTML=sHTML;

   sHTML = "<select name=\"minute\" id=\"minute\">";
   for(i=0;i<60;i++){
     
	 if(i<10){
	  sValue='0'+i;
	 }else{
	 sValue =''+i;
	 }
	 if(sValue=='<%=strMinute%>'){
	   selectValue=' selected';
	 }else{
	   selectValue=''
	 }
	 sHTML += "<option value=\""+sValue+"\""+selectValue+">"+sValue+"</option>";
   } 
   sHTML += "</select>";
   document.getElementById('selectMinute').innerHTML=sHTML;

}
</script>
</head>
<body>
<span id="selectHour"></span>
<span id="selectMinute"></span>
</body>
</html>
GuffaMedlem sedan juni 2004533 inlägg
#3

Re: Select funktion fungerar inte i Mozilla

Addeladde skrev:

outerHTML verkar inte fungera i Mozilla?
Det funkar fint i IE så hur gör jag för att få det att fungera i Mozilla?

Du övertygar de som utvecklar Mozilla att börja följa Microsoft istället för att följa standarden.

Jag uppskattar dock att du har ungefär 0,0001% chans att lyckas med det...

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Guffa skrev:

Jag uppskattar dock att du har ungefär 0,0001% chans att lyckas med det...

Får man fråga hur du beräknat denna sannolikhet? Den verkar nämligen litet väl låg med tanke på att Mozilla tidigare kopierat IE-specifik kod.

GuffaMedlem sedan juni 2004533 inlägg
#5

Som jag skrev så är det en uppskattning, inte en beräkning.

131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)