Javascript onSubmit警报并使用内联JS返回False
我想添加一些内联javascript,用一条消息提醒用户,然后返回false,防止表单提交Javascript onSubmit警报并使用内联JS返回False,javascript,inline,Javascript,Inline,我想添加一些内联javascript,用一条消息提醒用户,然后返回false,防止表单提交 onsubmit="return alert('You must be logged in to register'); return false" 通过上面的代码,我得到了警告,但表单仍然提交。如果可能的话,我想保留内联JS。我四处搜索,但找不到遵循此模式的内联示例。我知道如何通过使用onsubmit执行函数来实现这一点,但是如果可能的话,我希望保留inline。一个函数不能返回两次。去掉第一次返回,
onsubmit="return alert('You must be logged in to register'); return false"
通过上面的代码,我得到了警告,但表单仍然提交。如果可能的话,我想保留内联JS。我四处搜索,但找不到遵循此模式的内联示例。我知道如何通过使用onsubmit执行函数来实现这一点,但是如果可能的话,我希望保留inline。一个函数不能返回两次。去掉第一次返回,它将像魅力一样工作一个函数不能返回两次。摆脱第一次返回,它将发挥魅力尝试以下方法:
<form onsubmit=" alert('You must be logged in to register');return false;"><input type="submit" /></form>
“Return”停止堆栈指令。尝试以下操作:
<form onsubmit=" alert('You must be logged in to register');return false;"><input type="submit" /></form>
“Return”停止堆栈指令。通过jquery,您可以执行以下操作:
$("#inputID").submit(function(e){
e.preventDefault();
...do whatever you want...
});
通过jquery,您可以执行以下操作:
$("#inputID").submit(function(e){
e.preventDefault();
...do whatever you want...
});
为什么要使用
返回警报()
而不是警报()
?现在,您正在返回两个值,这意味着第二个值将永远不会被返回。谢谢!这就成功了。你为什么要使用return alert()
而不是alert()
?现在,您正在返回两个值,这意味着第二个值将永远不会被返回。谢谢!成功了,谢谢你!这肯定解决了问题。谢谢!这肯定解决了问题。