Javascript 使回车键提交表单并执行函数
我正在为我的网站开发一个简单的表单验证系统——Login()函数——并希望用户只需按enter键即可提交表单。但是,我有两个单独的表单-都使用相同的标记属性-但一个和另一个没有。发生了什么?Javascript 使回车键提交表单并执行函数,javascript,html,Javascript,Html,我正在为我的网站开发一个简单的表单验证系统——Login()函数——并希望用户只需按enter键即可提交表单。但是,我有两个单独的表单-都使用相同的标记属性-但一个和另一个没有。发生了什么? 工作代码: 函数登录(){ var id=document.login.id.value; location.href=“users/”+id+“.html” } 要确保您使用的浏览器或web客户端知道在提交时按哪个按钮,您应该使用: <input type="submit" value="
工作代码:
函数登录(){
var id=document.login.id.value;
location.href=“users/”+id+“.html”
}
要确保您使用的浏览器或web客户端知道在提交时按哪个按钮,您应该使用:
<input type="submit" value="Login" onClick="Login()">
而不是
<input type="button" value="Login" onClick="Login()">
(注意类型属性的差异)。如果有4个
if
,请尝试以下操作:if
<代码>否则,如果<代码>否则,如果else
Btw,这是用于用户检查的O(n1)…构建身份验证的糟糕方法这不一定是我正在研究的安全性,我只需要让表单的提交系统响应enter键。这不会执行函数,它会在url的末尾添加?username=&password=。替换“return Login();”在表单标签中使用“Login()”。还要删除属性“onClick=”Login()“从“提交”按钮,因为按enter键时未使用它。确保您也在调用js文件。让我知道它是如何运行的。实际上,您在URL末尾看到的?username=&password=是因为您使用GET方法发送表单数据。使用POST方法不会将这些属性添加到URL。