【问题标题】:javascript:return WebForm_FireDefaultButton(); what is this function doing, and how can I replicate it?javascript:return WebForm_FireDefaultButton();这个函数在做什么,我该如何复制它?
【发布时间】:2015-05-12 10:06:54
【问题描述】:

我正在尝试将搜索按钮放在与父网站上的按钮行为相同的页面上。这些站点位于不同的域中,因此我可能必须更改某些按钮的功能。我试图弄清楚父网站上的按钮在做什么,以便我可以复制它。

这是父站点上搜索栏和提交按钮的 HTML:

<div id="ctl00_pnlSearch002" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_btnSearch002')">

    <div class="utilities floatRight">
        <ul>
            <li class="searchButton"><input type="image" name="ctl00$btnSearch002" id="ctl00_btnSearch002" src="/images/design002/btn_search.jpg" style="width: 30px; height: 22px; border: none;"></li>
            <li class="search"><input name="ctl00$txtSearch" type="text" id="ctl00_txtSearch" value="Search" onblur="if (value == '') {value = 'Search'}" onfocus="if (value == 'Search') {value =''}"></li>
            <li class="paddingL"><a href="javascript:textResizer.doResize(1)" class="aPlus">A+</a><a href="javascript:textResizer.doResize(-1)" class="aMinus">A-</a></li>
       </ul>
    </div>              
</div>

到目前为止,我已将相同的 html 粘贴到我的新页面上,但提交按钮没有做任何事情。

【问题讨论】:

    标签: javascript html asp.net button webforms


    【解决方案1】:

    看起来他们已将DefaultButton 设置为表单上的搜索按钮。

    在 WebForms 中,您可以指定 DefaultButton,这样当用户输入数据时,如果他们按 Enter 键,它将默认为该按钮。

    DefaultButton

    【讨论】:

    • 好的,有没有办法弄清楚该按钮正在执行什么操作?如果我能弄清楚如何将其翻译为“action='xxx'”,我想我可以复制这种行为。
    • @user3784238 当他们按下回车键时,它正在复制一个按钮,单击 ctl00_btnSearch002 id 的按钮。你有源代码吗?你在 WebForms 中复制功能吗?
    • 不,我没有源代码 :( 这是具有我要模拟的搜索按钮的网站:munsonhomehealth.org
    • @user3784238 是的,看起来他们正在使用 DefaulButton。如果您查看上面的链接,它包含一个简单的示例。它所做的只是确保按下搜索按钮(提交表单),如果他们在搜索框中输入或按其他方式按 Enter 可以不执行任何操作或在页面上提交另一个表单。
    • 对,但是当点击搜索按钮时,它调用了什么动作呢?如果我能弄清楚,比如说,它将转到“musonhomehealth.org/search/?q=blah”,我可以将该功能添加到我自己的按钮中,但我无法弄清楚搜索按钮提交到的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多