Javascript onSubmit警报并使用内联JS返回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。一个函数不能返回两次。去掉第一次返回,

我想添加一些内联javascript,用一条消息提醒用户,然后返回false,防止表单提交

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()
?现在,您正在返回两个值,这意味着第二个值将永远不会被返回。谢谢!成功了,谢谢你!这肯定解决了问题。谢谢!这肯定解决了问题。