webForumDet fria alternativet

Select funktion fungerar inte i Mozilla

JavaScript

4 svar · 248 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#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?

Medlem 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>
Medlem 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...

Medlem 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.

Medlem sedan juni 2004533 inlägg
#5

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

275 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)