Я новичок в 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>
измените это:
var name=document.nicform.name.value;
чтобы:
var name = document.getElementById('name');
Отправьте свою форму с помощью кнопки js\a\и т.д.
Ваш код немного испорчен. Я не исправил это... только заставило его работать. Проверьте этот plnkr:
Лучше всего настроить таргетинг по идентификатору, как упомянуто Amiros.
Однако, если ваша форма подавала штраф раньше, возможно, попробуйте заменить свой JavaScript следующим образом:
function Verify(){
var name=document.nicform.name.value;
if(name==""){
alert("Please Enter Your Name!");
} else if(name=="*"){
alert("hello star");
}
return false;
}
document.getElementById('name')
чтобы получить ввод. В противном случае используйтеdocument.forms.nicform.elements.name
, но избегайтеdocument.nicform.name
.