Я пытаюсь вызвать функцию сценария в моем представлении mvc следующим образом.Но этого не происходит.что может быть причиной этого?
<input type="text" id="hdnTemp" value="xyz" onload="test();" /> <script type="text/javascript"> function test() { alert(); } </script>
спасибо, kapil
input элементы не имеют события onload.
input
onload
W3C Reference
Событие onload происходит, когда пользовательский агент завершает загрузкуокно или все кадры в пределах FRAMESET.Этот атрибут может использоваться с элементами BODY и FRAMESET.
Вы можете использовать body onload событие или другое событие в вашем входе, например onclick или onchange, в зависимости отна то, что вы хотите сделать.
body
onclick
onchange
Событие onload предназначено только для элементов body и frameset.Для получения дополнительной информации см. Здесь: http://www.w3.org/TR/REC-html40/interact/scripts.html#events.
Если вы хотите, чтобы функция выполнялась после загрузки страницы, вы можете использовать <body onload="test();">.
<body onload="test();">
.после того, как пользователь что-то наберет, вы можете использовать <input ... onchange="test();">.
<input ... onchange="test();">
Тег input не имеет события onload.
Прошло много времени с тех пор, как я работал в Javascript, но я почти уверен, что вы должны объявить функцию перед ее вызовом. Итак, ваш onload () не знает, что он вызывает.