webForumDet fria alternativet

Kan inte starta funktion med javascript "click()" i firefox

3 svar · 556 visningar · startad av inspiro

inspiroMedlem sedan sep. 2005673 inlägg
#1

Jag har gjort en liten fusklösning och startar därför en funktion genom att använda click() från ett javascript på en asp-button:

//knappen...
<asp:Button ID="buttonID" runat="server" OnClick="funktionen" />

//i javascriptet:
document.getElementById("buttonID").click();

Fungerar utan problem i IE men med firefox händer det ingenting. Någon som vet varför det inte fungerar?

inspiroMedlem sedan sep. 2005673 inlägg
#2

Ah, mitt fel, hade av misstag använt "name" istället för id på ett annat ställe i samma funktion i javascriptet... IE hittar name också med getelementbyid verkar det som.

dAEkMedlem sedan feb. 20041 816 inlägg
#3

inspiro skrev:

Ah, mitt fel, hade av misstag använt "name" istället för id på ett annat ställe i samma funktion i javascriptet... IE hittar name också med getelementbyid verkar det som.

Jupp. Opera gör det likaså.
Tillägg 2007-10-11: Problemet med name och id kommer vara åtgärdat i Opera 9.5.

Slänger man ett öga på vad w3 säger kan man tolka det lite hur man vill:

id = name [CS]
This attribute assigns a name to an element. This name must be unique in a document.

Källa: http://www.w3.org/TR/html4/struct/global.html#adef-id

Personligen tycker jag bättre om sättet Firefox hanterar det här med id:n och namnattribut men det är en smaksak.

ZaimanMedlem sedan dec. 20014 239 inlägg
#4

Flyttas från ASP.NET

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