Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数从onclick修改为onload_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 将函数从onclick修改为onload

Javascript 将函数从onclick修改为onload,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我对javascript和.NETFremework非常陌生。请帮我解决这个问题。 这是我的代码的一小段,我正在onclick上显示一个表,但我希望它在页面加载时显示 我已经厌倦了window.onload,将代码放在标记中,将它放在$(documen).ready()中,但是它们都没有工作,有人能告诉我要修改什么,以便在页面加载而不是onclick上显示表吗 以下是我的代码片段: <tr id='group11' class="group1" rel="<%# Eval("RowC

我对javascript和.NETFremework非常陌生。请帮我解决这个问题。 这是我的代码的一小段,我正在onclick上显示一个表,但我希望它在页面加载时显示

我已经厌倦了window.onload,将代码放在标记中,将它放在$(documen).ready()中,但是它们都没有工作,有人能告诉我要修改什么,以便在页面加载而不是onclick上显示表吗

以下是我的代码片段:

<tr id='group11' class="group1" rel="<%# Eval("RowCount") %>">
    <td colspan="6" class="description first">
        <a href="javascript:void(0);" onclick="toggleCategory('#group11',<%# Eval("RowCount") %>);" class="control collapse">[-]</a> 
        <a href="javascript:CallDialog('<%# Eval("SummaryMessage") %>');" style= "background-color:yellow">RI [<font size="2"> <i> <%# Eval("LastRI")%> </i> </font>]
        </a>                                                       
    </td>


谢谢

如果要等待DOM元素准备就绪,通常的模式是:

document.addEventListener('DOMContentLoaded', init);

function init(){
  $('myElement').text('Do Stuff with the page')
}

作为一个旁白:我认为这是一个反模式来编写脚本,就像你在使用<代码> OnCask= =“ToGLGCGRADCORY”('SyGROP11',);

我的首选解决方案是对所有请求始终执行相同的脚本

在您的情况下,您可以为每个项目在页面上放置一个元素,并使用该元素而不是模板化的行数:

function toggleCategory(id, count){
  ...
};
var count = $('#group11 .myItem').length
toggleCategory('#group11', count)
或者,您可以通过将数据添加到DOM,将数据从.NET服务器传递到javascript:

<body data-group11count="<%# Eval("RowCount") %>">
  ...
</body>

function toggleCategory(id, count){
  ...
};
var count = $('body').data('group11count');
count = Number(count);
toggleCategory('#group11', count)

...
功能切换类别(id、计数){
...
};
变量计数=$('body')。数据('group11count');
计数=数字(计数);
切换类别('#group11',计数)

向我们展示您试图如何处理onLoad事件。您想要显示的表在哪里?toggleCategory()做什么?假设这就是您想要显示的表,您需要使用有效参数调用该函数。这就是我处理onLoad窗口的方式。onLoad=function(){toggleCategory('#group1 RI',);};那么会发生什么?是否抛出错误?发送到浏览器的源是否与预期的一样?