У меня есть форма HTML, которая имеет полеПочему это происходит за один «с»
<div style="width:100px; padding-top:10px;margin-left:10px;float:left;" align="left">Your Username:</div>
<div style="width:300px;float:left;" align="left"><input type="text" id="username" name="username" value="" class="vpb_textAreaBoxInputs"></div>
Теперь, когда я пытаюсь проверить форму с помощью Javacript как этот
<script>
$(document).ready(function() {
$("#smbt").click(function(){
if ($("#username").val()=="") {
alert("Field is empty.");
} else {
alert("You are ok.");
}
});
});
</script>
Вышеприведенная программа работает нормально, но странная вещь происходит, когда я изменить Див идентификатор «логины» и имя, чтобы «имена пользователей», как этого
<input type="text" id="usernames" name="usernames" class="vpb_textAreaBoxInputs">
A Вскоре, как я делаю выше, программа начинает давать неправильный вывод. Например, если текстовое поле имени пользователя пусто, оно выдает предупреждающее сообщение «Вы в порядке», и если оно еще не появляется, появится сообщение «У вас все в порядке». Но как только я изменяю id = "username" name = "username", программа работает правильно. Почему это происходит из-за 's'
вы изменили '$ ('# имя пользователя')' в '$ ('# логинов')' тоже? – brbcoding