我有一个在提交时调用的javascript函数。
<script>
function validateLogin() {
var x = document.forms["login"]["username"].value;
var y = document.forms["login"]["password"].value;
if (x == "" && y == "") {
alert("Please enter an email and password!");
} else if (x == "") {
alert("Please enter an email!");
} else if (y == "") {
alert("Please enter a password!");
} else {
return false;
}
}
</script>
并且被称为onsubmit="return validateLogin()"
该功能正常工作但是当警报出现并且您单击“确定”时,页面将刷新。有没有办法让它更新鲜?
答案 0 :(得分:1)
GeneratePosition
停止表单提交和页面重定向。return false;
else
用户名值代码:
trim
我还建议您对必填字段使用HTML-5 <script>
function validateLogin() {
var x = document.forms["login"]["username"].value.trim();
var y = document.forms["login"]["password"].value;
if (x == "" && y == "") {
alert("Please enter an email and password!");
return false; // Here
} else if (x == "") {
alert("Please enter an email!");
return false; // Here
} else if (y == "") {
alert("Please enter a password!");
return false; // Here
}
}
</script>
属性。
required
答案 1 :(得分:0)
function validateLogin() {
var x = document.forms["login"]["username"].value;
var y = document.forms["login"]["password"].value;
if (x == "" && y == "") {
alert("Please enter an email and password!");
return false;
} else if (x == "") {
alert("Please enter an email!");
return false;
} else if (y == "") {
alert("Please enter a password!");
return false;
}
}