Javascript, funktioner og C#
Jeg har et lille javascript i C#, som gør at jeg kan vælge den defaulte knap til en textbox. Det ligger bare og flyder rundt i min CodeBehind, og det vil jeg helst gerne have fjernet.Kan jeg ligge det ind i en fil, eller en class eller noget, og kalde det frem når siden loader, så jeg kan få ryddet op i min CodeBehind?
Pt ligger det i en public funktion:
public void SetDefaultButton(Page page, TextBox textControl, Button defaultButton)
{
// Sets default buttons.
// Originally created by Janus Kamp Hansen - http://www.kamp-hansen.dk/pages/showdoc.asp?id=28&menuid=21&menuid=20
// Extended by Darrell Norton - http://dotnetjunkies.com/weblog/darrell.norton/ - http://dotnetjunkies.com/WebLog/darrell.norton/archive/2004/03/03/8374.aspx
// -- added Mozilla support, fixed a few issues, improved performance
string theScript = @"
<SCRIPT language=""javascript"">
<!--
function fnTrapKD(btn, event)
{
if (document.all)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
btn.click();
}
}
else if (document.getElementById)
{
if (event.which == 13)
{
event.returnValue=false;
event.cancel = true;
btn.click();
}
}
else if(document.layers)
{
if(event.which == 13)
{
event.returnValue=false;
event.cancel = true;
btn.click();
}
}
}
// -->
</SCRIPT>";
Page.RegisterStartupScript("ForceDefaultToScript", theScript);
textControl.Attributes.Add("onkeydown", "fnTrapKD(" + defaultButton.ClientID + ",event)");
}
