【发布时间】:2016-03-30 20:24:27
【问题描述】:
这是表格:
<form name="loginForm" id="loginForm" method="post">
<!-- <label>UserName :</label> -->
<input id="name" name="username" placeholder="username" type="text" autofocus>
<!-- <label>Password :</label> -->
<!-- <input id="password" name="password" placeholder="**********" type="password"> -->
<input name="submit" type="submit" value=" Login ">
</form>
还有脚本:
document.getElementById("name").addEventListener("keypress", submitForm);
function submitForm() {
// document.getElementById("loginForm").submit();
document.forms.loginForm.submit();
// alert("Yay, You got this far!");
}
函数 submitForm 被调用,但是表单不会被提交,除非按下回车/回车。我尝试重命名提交输入,然后再次接受输入,似乎调用了函数,但是它不是提交表单,而是刷新表单并清除输入文本字段。
【问题讨论】:
-
您的
form元素看起来缺少action属性,不是吗? :) -
旁注:在
loginForm.submit()之前不需要document.forms. -
我对你在这里尝试做的事情有点困惑。看起来每次用户在名称字段中输入任何字符时都会提交表单——即使他们还没有完成输入。我说对了吗?如果没有,您能帮我理解您希望表单的行为方式吗?
标签: javascript php html forms