Javascript函数未被调用

时间:2010-06-28 14:01:55

标签: javascript javascript-events

我试图在我的mvc视图上调用脚本函数,如下所示。 但它没有发生。它背后可能是什么原因?

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

感谢, 卡皮尔

4 个答案:

答案 0 :(得分:8)

input个元素没有onload个事件。

W3C Reference

  

当用户代理完成加载FRAMESET中的窗口或所有帧时,会发生onload事件。此属性可以与BODY和FRAMESET元素一起使用。

您可以使用body的{​​{1}}事件或输入中的其他事件,例如onloadonclick,具体取决于您要执行的操作。

答案 1 :(得分:1)

input标记没有onload事件。

答案 2 :(得分:1)

onload事件仅适用于body和frameset元素。有关详细信息,请参阅此处:http://www.w3.org/TR/REC-html40/interact/scripts.html#events

如果您希望在页面加载后执行该功能,则可以使用 <body onload="test();">

如果您想在用户输入内容后执行它,您可以使用 <input ... onchange="test();">

答案 3 :(得分:0)

我在Javascript工作已经有一段时间,但我很确定你必须在调用之前声明该函数。所以,你的'onload()'不知道它在调用什么。