内容页面中的 JavaScript 错误 ASP.NET
javascript error in ASP.NET content page
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script type="text/javascript">
function Test1(w) {
document.getElementById('<%=TextBox1.ClientID%>').style.width = w;
return false;
}
Test1(10); // This line arises an error. Why ?
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" type="button" value="button" onclick="Test1(10)" />
</asp:Content>
从脚本调用函数 Test1(10( 时出现错误。但是当它调用单击按钮时,它工作正常。如何从脚本调用函数(或者如何在ASP.NET Content Page
中访问onload()
函数(?
当您在
<script>
块中调用"Test1(("时,该输入字段还不是DOM的一部分。因此,对 getElementById()
的调用将返回null
并且函数的第一行将失败。
如果将<script>
块移动到文本框之后,它应该可以工作。
编辑 — 您可能还希望将"px"显式附加到宽度。
试试这个
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script type="text/javascript">
function Test1(w) {
document.getElementById('<%=TextBox1.ClientID%>').style.width = w;
return false;
}
window.onload = function() {
Test1(10); // This line arises an error. Why ?
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" type="button" value="button" onclick="Test1(10)" />
</asp:Content>
这是因为
在脚本中执行 Test1 时文本框不存在。 您必须将调用放在 document.ready 函数中,或者将其进一步移动到页面下方的文本框之后。
首先,每次你想执行javascript代码时,即使是直接从标签以太从事件中,你也必须等待加载dom级别。所以可以做这样的事情:
<script type="text/javascript">
window.onload =function()
{ /* code */ }
</script>
或者在 body 标签的 "onload" 事件中执行您的代码:喜欢
<body onload="Test1(10);">
</body>
或者如果你使用JQuery,你可以使用上面的:
<script type="text/javascript">
$(document).ready(function(){
/* Code to execute */
});
</script>
相关文章:
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 将字符串拆分为数组时出现JavaScript错误
- 处理JSON字符串会导致JavaScript错误
- 使用AJAX在剑道网格中分组时出现Javascript错误
- Ajax对web URL的调用导致javascript错误
- 为什么当我尝试在Ionic中使用列表时会出现此JavaScript错误
- 可以't解决Javascript错误
- django出现神秘的javascript错误
- JavaScript错误无效的限定符
- 使用主题运行时portlet liferay时出现Javascript错误
- 绑定函数时在IE7中未实现Javascript错误
- Javascript错误:未捕获引用错误:未定义编辑
- eventListener出现JavaScript错误
- sharepoint站点的internet explorer中出现Javascript错误
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 销毁Bootstrap popover时出现Javascript错误
- 无法加载Javascript错误XMLHttpRequest
- 使用JSON.parse时出现无效字符javascript错误
- 修复Javascript错误
- 模板字符串上的netbeans javascript错误(backticks)