webForumDet fria alternativet

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

JavaScript

3 svar · 558 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#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?

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

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

Medlem sedan dec. 20014 239 inlägg
#4

Flyttas från ASP.NET

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)