在asp.net网站中添加javascript函数的简便方法

在asp.net网站中添加javascript函数的简便方法,javascript,asp.net,master-pages,Javascript,Asp.net,Master Pages,我有大约10到12个JavaScript函数。我想在事件中调用其中的2个或3个,当这些函数使用control、get、focus和其他函数时 我有虚拟键盘的所有功能。。。我想在母版页上添加虚拟键盘(我已经使用HTML表单在JavaScript中创建了虚拟键盘) 我已经将该代码添加到母版页中,我的键盘也可以工作,但它只适用于简单的HTML控件(即,没有runat=“server”属性)。当我添加runat=“server”时,它不起作用 我不知道如何从内容或子页面调用此函数 我的代码如下:-- (

我有大约10到12个JavaScript函数。我想在事件中调用其中的2个或3个,当这些函数使用control、get、focus和其他函数时

我有虚拟键盘的所有功能。。。我想在母版页上添加虚拟键盘(我已经使用HTML表单在JavaScript中创建了虚拟键盘)

我已经将该代码添加到母版页中,我的键盘也可以工作,但它只适用于简单的HTML控件(即,没有runat=“server”属性)。当我添加runat=“server”时,它不起作用

我不知道如何从内容或子页面调用此函数

我的代码如下:-- (这是我在母版页中添加的JavaScript代码…这是代码的一部分(不完整))

当我从内容页调用它时(即,代码中有
runat=“server”
属性的ASP控件),它将无法工作

<input id="txt_pwd" type="password" onfocus="setId('txt_pwd');" runat="server" />


请任何人告诉我一个解决方案,我将使用内容页中的服务器端控件调用我的函数(母版页上有)。

使用
runat=“server”
时它不起作用,因为.NET更改了控件的ID。因此,在
runat=“server”
的情况下,您的JavaScript正在查找错误的id。解决此问题的一种方法是告诉.NET不要使用


你需要更多的澄清:请举例说明你是如何称呼它的。你犯了什么错误?“它将不起作用”的具体含义是什么?另外,在没有runat=“server”的情况下如何使用asp控件?请详细说明。@MikeSmithDev..很抱歉,这只是没有runat=“server”的html控件…它将不起作用意味着…当我按下虚拟键盘时,按键会写在文本框上,而这种情况不会发生…@CodeRider我使用的是虚拟键盘…我使用的是两种不同的处理方式。1是使用imagemap(html)这是用户点击该按钮,字符写在文本框上。2是用户直接写在文本框上,我将显示与此相关的uincode。。。例如,谷歌翻译公司提供的印地语(非英语)键盘
 <input id="txt_pwd" type="password" onfocus="setId('txt_pwd');" />
<input id="txt_pwd" type="password" onfocus="setId('txt_pwd');" runat="server" />
<input id="txt_pwd" type="password" clientidmode="Static" onfocus="setId('txt_pwd');" runat="server" />
document.getElementById('<%= txt_pwd.ClientID %>');
function setId(el) {
    id = el.id;