我写了以下代码,但它不起作用。你能帮我么。 虽然这些解决方案随处可用,但代码仍无效。
<div align="center">Registration Form</div>
<script type="text/javascript">
function validate()
{
var name = document.myform.name.value;
var password = document.myform.password.value;
var email = document.myform.email.value;
var mobile = document.myform.mobile.value;
if(name.equals(""))
{
alert("Enter name");
return false;
}
else if(password.equals(""))
{
alert("Enter password");
return false;
}
else if(email.equals(""))
{
alert("Enter email-id");
return false;
}
else if(mobile.equals(""))
{
alert("Enter mobile no.");
return false;
}
else
{
alert("Submitted");
return true;
}
}
</script>
<body>
<form name ="myform" method="post" onsubmit = "return validate()">
答案 0 :(得分:1)
JS String没有方法/原型.equals()
。
好像你误解了Java String#equals()
。将您的代码name.equals("")
替换为name === ""
,或仅替换name.length === 0
等等。
出于调试目的,打开开放式开发者控制台,从浏览器按F12,您将收到这些错误。