我是JavaScript的新手,并试图学习它。我只有一个文本字段,想检查它是否为空。我正在成功地做,但现在我想检查它是否只包含一个新的JavaScript函数中的星号(*)!我的代码显示警告框请帮助我,如果我做错了我的代码是:
<html>
<head>
<script>
function Verify(){
if(!isNameEmpty()){
return false;
}
if(isNotValidName()==false){
return false;
}
}
function isNameEmpty(){
var name=document.nicform.name.value;
if(name==""){
alert("Please Enter Your Name!");
return false;
}
}
function isNotValidName(){
var name=document.nicform.name.value;
if(name=="*"){
alert("hello star");
return false;
}
}
</script>
<title>
NIC FORM EXAMPLE
</title>
</head>
<body>
<form name="nicform" onsubmit = "return Verify()">
<table border="1" width="400px">
<th>
FILL IN ALL THE FIELDS!
</th>
<tr>
<td>
Name:
</td>
<td>
<input type="text" id="name" maxlength="10" size="30">
</td>
</tr>
<tr>
<td>
Age:
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
答案 0 :(得分:3)
改变这个:
var name=document.nicform.name.value;
为:
var name = document.getElementById('name');
并使用js \ a button \ etc ..
提交表单你的代码有点搞砸了。我没有解决它......只是让它成功了。 检查这个plnkr:
答案 1 :(得分:0)
最好按照Amiros提到的ID进行定位。
但是,如果您的表单之前提交的很好,也许可以尝试用以下内容替换您的JavaScript:
function Verify(){
var name=document.nicform.name.value;
if(name==""){
alert("Please Enter Your Name!");
} else if(name=="*"){
alert("hello star");
}
return false;
}