我在玩PHP,尝试制作一个简单的计算器。我制作了一些按钮,单击后就将值添加到输入字段中,如下所示;
jQuery:
$('.symbols button').click(function() {
$('#advanced-sqrt').focus();
var value = $(this).text();
var input = $('#advanced-sqrt');
input.val(input.val() + value);
return false;
});
这似乎以某种方式取消了我的Enter键(在键盘上)与提交表单的绑定,而是将其绑定到第一个按钮(
。
我已经在这个问题上苦苦挣扎了一段时间了,还没有看到jQuery的这种和平与键绑定有什么关系?
向Google寻求帮助后,我看到了一些讨论return false;
,但是从我的代码中删除它似乎不是一个选择(如果这样做,每次单击按钮时都会提交表单)
编辑:为避免混淆,我希望“ Enter”提交表格。
JavaScript与此无关。
通过在文本字段中按Enter提交表单时,它将触发表单中的第一个提交按钮。
之所以触发该按钮,是因为它是第一个按钮,而不是因为您已将JavaScript附加到该按钮。
JavaScript返回的是false,这阻止了表单的提交。
快速的解决办法是不使用提交按钮为您的按钮只想要触发JS:
<button type="button">
(并且不要从=
我认为您要触发表单提交的按钮中返回false )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句