onsubmit调用的函数从未到达
function called by onsubmit never reached
可能是一个愚蠢的疏忽,但我有一个类似的HTML表单:
<form onsubmit="updateProfile();">
<input type="submit" value="Update Account">
..
...
</form>
:
function updateProfile() {
// never gets here
};
我在updateProfile()
函数中设置了一个断点,但是当我单击Update Account
按钮时,它永远不会到达那里。
<form id="myForm">
<input type="submit">
</form>
那么在javascript中你可以这样做
$('#myForm').on('submit', function(event){
event.preventDefault();
updateProfile();
});
,不要忘记导入jquery库:)
根据标准,没有action属性的表单不是表单,实际上在某些浏览器中会导致页面重新加载。
要避免从
更新此行为<form onsubmit="updateProfile();">
<form onsubmit="updateProfile(); return false;">
似乎我不能重现你的问题,看看这里是类似的吗?
codepen
http://codepen.io/icrosil/pen/bdXyPL
<form onsubmit="updateProfile(event);">
<input type="submit" value="Update Account">
..
...
</form>
function updateProfile(e) {
e.preventDefault();
alert("it gets here buddy");
};
可能是一个点击处理程序在文档的某个地方是活跃的,捕获点击事件,防止默认动作发生(返回false
或使用event.preventDefault()
),因此submit
事件永远不会从表单触发。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用