gpt4 book ai didi

javascript - 找不到 asp :textbox in Javascript

转载 作者:行者123 更新时间:2023-12-03 09:56:53 25 4
gpt4 key购买 nike

我正在尝试将 onkeydown 属性添加到 asp:textbox。出于某种原因,我的代码无法找到登录 View 内的文本框。

我做错了什么吗?

<script type="text/javascript">
window.onload = function() {
UserName.Attributes.Add("onKeyDown", "KeyDownHandler('" + btn.ClientID + "')");
Password.Attributes.Add("onKeyDown", "KeyDownHandler('" + btn.ClientID + "')");
}

function KeyDownHandler(btn)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
document.getElementById(btn).click();
}
}
</script>

最佳答案

您的代码试图在客户端脚本中添加事件处理程序属性。这需要在服务器端代码块中发生。像这样的东西:

<script runat="server"> 
UserName.Attributes.Add("onKeyDown", "KeyDownHandler('" + btn.ClientID + "')");
Password.Attributes.Add("onKeyDown", "KeyDownHandler('" + btn.ClientID + "')");
</script>
<script type="text/javascript">
function KeyDownHandler(btn)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
document.getElementById(btn).click();
}
}
</script>

或者,如果您有一个代码隐藏页面,请将 attribute.Add 调用放在 PreRender 事件中。

关于javascript - 找不到 asp :textbox in Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com