繁体   English   中英

按下回车键和多个提交按钮

[英]Pressing the enter key with multiple submit buttons

我有一个带有多个提交按钮的表单,然后使用$ _POST信息进行处理。 按下Enter键时的默认行为当然是要“单击”页面上的第一个按钮,但是我希望被单击的按钮取决于用户单击时在表单中的位置。 php代码的摘要摘录如下所示。 请注意,我尝试过使用onkeydown / onkeypress / onkeyupp并使用事件键码(等于13)来document.getElementById(“ buttonName”)。click(),但这似乎不起作用-上的第一个按钮表格仍然是单击的那个。

if (isset($_POST['submit'])) {
    // move to next page
}

if (isset($_POST['add'])) {
   // add item to this page
}

$html .= '<input type="text" class="text" name="submitInfo" id="submitInfo">'; // if enter is clicked while in this textbox, the submit button should be clicked

$html .= '<input type="text" class="text" name="OptionalAddInfo" id="OptionalAddInfo">'; // if enter is clicked while in this textbox, the add button should be clicked

$html .= '<input type="submit" class="button" name="add" id="add" value="Add" onClick="return addItem();">';

$html .= '<input class="button" type="submit" name="submit" id="submit" value="Submit" onClick="return submitForm();">';

echo $html;

使用jQuery.Hotkeys与Enter键热键一起使用

 jQuery(document).bind('keydown', 'return', function () {
                    $("body #submit").trigger("click");
                    return false;
                });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM