如何输入在网页上工作?

发布于 2024-11-07 10:37:51 字数 583 浏览 0 评论 0原文

我有一个有大师的网页。主页面包含

search1ButtonPostBackUrl="~/Search.aspx"

子页面包含

search2Buttononclick="btnSearch_Click"< /code>

当用户点击 时,search1Button 将执行。当没有任何活动时,我可以看到如何将 search1Button 视为默认值。但是,当活动文本框是

search2TextBox

时,突然执行 search1Button 而不是 search2Button ,事情可能会有点混乱。

A. 页面如何决定执行什么?
B. 这与Forms有什么关系吗?如果是,只有 1 个表格是否会限制我控制情况的能力(由于我遇到的重大问题并通过嵌套表格进行了讨论,我无法添加更多表格)?

I have a webpage with a Master. The master contains

search1Button with PostBackUrl="~/Search.aspx"

The child page contains

search2Button with onclick="btnSearch_Click"

When a user hits <enter> search1Button will execute. When nothing is active I can see how search1Button can be viewed as the default. But, when the active textbox is say

search2TextBox

Things can be a little confusing when suddenly search1Button executes instead of search2Button.

A. How does the page decide what executes?
B. Does this have anything to do with Forms? If yes, does having only 1 Form limit my ability to control the situation (I cannot add more forms due to major problems experienced by me and discussed on SO with nested forms)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终止放荡 2024-11-14 10:37:51

您可以使用 DefaultButton< /code>表单的属性。

You can use the DefaultButton attribute of the form.

云之铃。 2024-11-14 10:37:51

您可以使用 JavaScript 来做到这一点,以下是如何做到这一点..

FirstTextBox.Attributes.Add("onkeypress", "SetDefaultButton(this,'" + SearchButton1.ClientID + "')");
SecondTextBox.Attributes.Add("onkeypress", "SetDefaultButton(this,'" + SearchButton2.ClientID + "')");

function SetDefaultButton(objTextBox,objBtnID)
{
    if(window.event.keyCode==13)
    {
        document.getElementById(objBtnID).focus();
        document.getElementById(objBtnID).click();
    }
}
</script>

You can do this using JavaScript, here is how can you do this..

FirstTextBox.Attributes.Add("onkeypress", "SetDefaultButton(this,'" + SearchButton1.ClientID + "')");
SecondTextBox.Attributes.Add("onkeypress", "SetDefaultButton(this,'" + SearchButton2.ClientID + "')");

function SetDefaultButton(objTextBox,objBtnID)
{
    if(window.event.keyCode==13)
    {
        document.getElementById(objBtnID).focus();
        document.getElementById(objBtnID).click();
    }
}
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文