webForumDet fria alternativet

Hitta namn på kontroll som orsakade click

JavaScript

3 svar · 251 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej
Jag undrar om man med javascript på något sätt kan göra följande. Jag har en asp.net sida som skriver ut en hyperlink, en a tagg. När jag sätter javascriptet till den (onclick anropar en funktion med lite param.) kan jag inte få reda på taggens framtida id, det sker i ett senare event. Så jag undrar om jag ifrån mitt javascript kan få reda på namnet på kontrollen som triggade scriptet

Medlem sedan nov. 200013 890 inlägg
#2

Vet inte om jag förstår dig helt men du kan komma åt objektet som triggade ett event så här:

<script>
function who(){
	alert(window.event.srcElement.name)
}
</script>

<a href="#" name="myName" onclick="who();">Vem?</a>
Medlem sedan dec. 19996 522 inlägg
#3

Event är null överallt...Det triggas via

<a id="Properties_dgProperties_ctl04_propertyInfo_Activity@ActivityManagers" href="javascript:OpenMultiListDialog(15, 'Activity@ActivityManagers', 'Aktivitetsansvariga');">...</a>

Kanske måste lägga om det till onclick på någon kontroll

Medlem sedan dec. 20025 483 inlägg
#4

Ja, du får lägga det till onclick. Sedan

function who(e)
{
  if (window.event) alert(window.event.srcElement.id)
  else if (e) alert(e.target.id)
}

who(event);
259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)