求一个好的算法!50分 将遍历操作放到setTimeout中试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用你的权限值(如果保存全部不同的话)做checkbox的ID,再用document.getElementById()来找, 这样应该会快点 权限还要保存,难道要一个一个的insert么,那样太慢了,请问像这样的问题数据库应该怎么建啊!另外,我从数据库查询到的权限list发到页面后将其转放在隐藏域,然后通过js取的.getElementsByName(hidden)放到数组中,然后和getElementsByName(Checkbox)的值进行比较,如果是超级权限的话,要228个隐藏域和228个checkbox比较要用228*228次!!!!!太慢了!!有什么改进的方法么? hansonboy() ( ) 信誉:95 Blog 2006-11-30 09:28:46 得分: 0 用你的权限值(如果保存全部不同的话)做checkbox的ID,再用document.getElementById()来找, 这样应该会快点应该这么做,或者要打勾checkbox的value设置为统一值,然后value为这个值的checkbox checked <html><head><title>3</title><base target="_self"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><script defer="defer">function test(){ arr = document.getElementById('ids').value.split(','); for(var i=0; i < arr.length; i++){ document.getElementById('box' + arr[i]).checked = true; }}function create(){ var oForm = document.getElementById('form1'); var oBox = null; for(var i = 1; i <=228;i++){ oBox = document.createElement('input'); oBox.type = 'checkbox'; oBox.id = 'box' + i; oBox.value = i; oForm.appendChild(oBox); } }create();</script><body><input type="text" id="ids" value="1,2,3,4,5,6,7,8,9,10,11,12,13,228,123"><input type="button" value="test" onclick="test()"><form id="form1"></form></body></html> 楼上的方法的确是不错,也第一次从csdn受益了.可是因为checkbox有父节点选择,字节点全选的操作,id已经被占用了.只有value是空闲的.顺便问一下,怎么向数据库 更新权限啊!难道要先删除原来的权限,然后在插入么?(这样不合规范啊!) 分享到QQ空间的代码没有用 上海500强企业诚聘开发LEADER 3名 关于数字的计算问题。谢谢 在浏览时如何判断文件是否存在 如何按要求验证身份证号码?长度必须是15或者18位,自动取出身份证号码中的日期部分进行验证 怎样加快显示? Replace问题,请教高手! 为什么我写的状态栏打字效果一测试就非法操作(win98)然后死机???? 在局域网内如何运行而不是下载一个Exe文件? vs code 用Vue编码求住,报错 蓦然回首,又见 没有权限 求一个图片百叶窗变换的代码
另外,我从数据库查询到的权限list发到页面后将其转放在隐藏域,然后通过js取的.getElementsByName(hidden)放到数组中,然后和getElementsByName(Checkbox)的值进行比较,如果是超级权限的话,要228个隐藏域和228个checkbox比较要用228*228次!!!!!
太慢了!!有什么改进的方法么?
用你的权限值(如果保存全部不同的话)做checkbox的ID,再用document.getElementById()来找, 这样应该会快点应该这么做,或者要打勾checkbox的value设置为统一值,然后value为这个值的checkbox checked
<head>
<title>3</title>
<base target="_self">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script defer="defer">
function test(){
arr = document.getElementById('ids').value.split(',');
for(var i=0; i < arr.length; i++){
document.getElementById('box' + arr[i]).checked = true;
}
}
function create(){
var oForm = document.getElementById('form1');
var oBox = null;
for(var i = 1; i <=228;i++){
oBox = document.createElement('input');
oBox.type = 'checkbox';
oBox.id = 'box' + i;
oBox.value = i;
oForm.appendChild(oBox);
}
}
create();</script>
<body>
<input type="text" id="ids" value="1,2,3,4,5,6,7,8,9,10,11,12,13,228,123">
<input type="button" value="test" onclick="test()">
<form id="form1"></form>
</body>
</html>
顺便问一下,怎么向数据库 更新权限啊!难道要先删除原来的权限,然后在插入么?(这样不合规范啊!)