我试图在我的mvc视图上调用脚本函数,如下所示。 但它没有发生。它背后可能是什么原因?
<input type="text" id="hdnTemp" value="xyz" onload="test();" />
<script type="text/javascript">
function test() {
alert();
}
</script>
感谢, 卡皮尔
答案 0 :(得分:8)
input
个元素没有onload
个事件。
当用户代理完成加载FRAMESET中的窗口或所有帧时,会发生onload事件。此属性可以与BODY和FRAMESET元素一起使用。
您可以使用body
的{{1}}事件或输入中的其他事件,例如onload
或onclick
,具体取决于您要执行的操作。
答案 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()'不知道它在调用什么。