Окно оповещения не отображается в JavaScript

0

Я новичок в 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
    Вы должны использовать document.getElementById('name') чтобы получить ввод. В противном случае используйте document.forms.nicform.elements.name , но избегайте document.nicform.name .
  • 0
    Как вы можете ожидать от onsubmit делать что-либо без кнопки?
Показать ещё 1 комментарий
Теги:
alert

2 ответа

3
Лучший ответ

измените это:

var name=document.nicform.name.value;

чтобы:

var name = document.getElementById('name');

Отправьте свою форму с помощью кнопки js\a\и т.д.

Ваш код немного испорчен. Я не исправил это... только заставило его работать. Проверьте этот plnkr:

PLNKR

  • 0
    также не работает с send и getElement по id :(
  • 0
    Проверьте мои изменения, я добавил PLNKR, который работает.
Показать ещё 2 комментария
0

Лучше всего настроить таргетинг по идентификатору, как упомянуто 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;
}
  • 0
    я хочу использовать новый метод для этого :(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню