按Enter键时onsubmit没有调用我的函数
-
28-10-2019 - |
题
通用标签
如果我更改“ submit();”改为“ alert('here');”它完美地调用了警报功能。 为什么不调用Submit函数?
我希望在用户按下Enter键时调用该函数。 http://jsfiddle.net/kaninepete/JsAr4/
注意:侧面的按钮用于其他目的,而不是问题的一部分。 修改 尝试遵循基督徒的榜样的更多工作使我在这里 http://jsfiddle.net/kaninepete/MGxNG/
我不明白为什么这不同于他的例子! 我得到的只是“ {”错误”:“请使用POST请求”}” 和他的作品完美。
解决方案
在输入元素上没有onsubmit方法。
在小提琴上,如果将输入按钮上的type=“ button”更改为type=“ submit”,则在按下按钮时会调用该表单。
编辑:
您的问题似乎是两件事。
一个是submit
是浏览器中的本机方法。如果您将名称更改为例如。mySubmit
解决了这个问题。
第二个是JSFiddle将js代码放在范围内。这意味着您定义的方法在该范围之外将不可用。通过将方法设置为全局可以解决此问题: 通用标签
其他提示
试图在jsfiddle之外重现,并且感觉它正在按原样工作。也许我没有获得完整的代码?
这就是我使用的(甚至删除了前面讨论的按钮)。当在文本框中按Enter(在FF中测试)时,此方法有效。有什么我想念的吗? 通用标签
不隶属于 StackOverflow