Функция Javascript не вызывается - PullRequest
1 голос
/ 28 июня 2010

Я пытаюсь вызвать функцию сценария в моем представлении mvc следующим образом.Но этого не происходит.что может быть причиной этого?

<input type="text" id="hdnTemp" value="xyz" onload="test();" />                    
                    <script type="text/javascript">
                      function test() {
                        alert();
                      }
                    </script>

спасибо, kapil

Ответы [ 4 ]

8 голосов
/ 28 июня 2010

input элементы не имеют события onload.

W3C Reference

Событие onload происходит, когда пользовательский агент завершает загрузкуокно или все кадры в пределах FRAMESET.Этот атрибут может использоваться с элементами BODY и FRAMESET.

Вы можете использовать body onload событие или другое событие в вашем входе, например onclick или onchange, в зависимости отна то, что вы хотите сделать.

1 голос
/ 28 июня 2010

Событие onload предназначено только для элементов body и frameset.Для получения дополнительной информации см. Здесь: http://www.w3.org/TR/REC-html40/interact/scripts.html#events.

Если вы хотите, чтобы функция выполнялась после загрузки страницы, вы можете использовать <body onload="test();">.

.после того, как пользователь что-то наберет, вы можете использовать <input ... onchange="test();">.

1 голос
/ 28 июня 2010

Тег input не имеет события onload.

0 голосов
/ 28 июня 2010

Прошло много времени с тех пор, как я работал в Javascript, но я почти уверен, что вы должны объявить функцию перед ее вызовом. Итак, ваш onload () не знает, что он вызывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...