这段js代码在firefox里可以正常运行,在ie里却报缺少对象,还请大虾们指点迷津啊。 把js代码放到html标签后面试试,firefox的加载机制和ie不一样, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html> <head> <title>Elements </title> <script type='text/javascript'> function valid(){ var total = 0; var friends = document.form1.elements; for (var i=0; i <friends.length; i++) { if (friends[i].name == "friends" && friends[i].checked) { total++; } } if (total == 0){ document.form1.delete1.disabled = true; document.form1.update.disabled = true; } else if (total == 1){ document.form1.delete1.disabled = false; document.form1.update.disabled = false; } if (total >= 2){ document.form1.delete1.disabled = true; document.form1.update.disabled = false; } } function selectAll(){ var friends = document.form1.elements; if (document.form1.all.checked == true) { for (var i=0; i <friends.length; i++) { if (friends[i].name == "friends") { friends[i].checked = true; } } } else { for (var i=0; i <friends.length; i++) { if (friends[i].name == "friends") { friends[i].checked = false; } } } } function selectReversed(){ var friends = document.form1.elements; for (var i=0; i <friends.length; i++) { if (friends[i].name == "friends") { friends[i].checked = !friends[i].checked; } } } </script> </head> <body onload="valid();"> <form name="form1" method="get" action=""> <input type="button" name="delete1" value="全选"> <input type="checkbox" name="all" onclick="selectAll();valid();" /> | <input type="button" name="update" value="反选"> <input type="checkbox" name="reversed" onclick="selectReversed();valid();" /> | <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> </form> </body> </html> 不要把名字定义为delete 这个是javascript的关键字 改成delete1就可以了 哎,取啥名不好取个名字叫delete……害得我看了半天:<html><head><title>Elements </title><script>function valid(){var total = 0;var friends = document.form1.elements;for (var i=0; i <friends.length; i++){if (friends[i].name == "friends" && friends[i].checked){total++;}}alert(total);//check total valueif (total == 0){document.form1.delete1.disabled = true;document.form1.update.disabled = true;}else if (total >= 1){document.form1.delete1.disabled = false;document.form1.update.disabled = false;}}function selectAll(){var friends = document.form1.elements;if (document.form1.all.checked == true){for (var i=0; i <friends.length; i++){if (friends[i].name == "friends"){ friends[i].checked = true;}}}else{for (var i=0; i <friends.length; i++){if (friends[i].name == "friends"){ friends[i].checked = false;}}}}function selectReversed(){var friends = document.form1.elements; for (var i=0; i <friends.length; i++){if (friends[i].name == "friends"){friends[i].checked = !friends[i].checked;}}}</script></head><body > <form name="form1" method="get" action=""> <input type="button" name="delete1" value="全选"> <input type="checkbox" name="all" onclick="selectAll();" /> ¦ <input type="button" name="update" value="反选"> <input type="checkbox" name="reversed" onclick="selectReversed();valid();" /> ¦ <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> <input type="checkbox" name="friends" onclick="valid();" /> </form></body></html> 不要使用 name="updae" 和 id="update" javaScript表单提交后还能执行的事件函数 如何实现不响应鼠标右键 当重新获得焦点时,怎么做不会使之前输入的内容消失?? 数组里取出来字符串的长度怎么是1 你个兼职小程序员的困惑 数组能不能post到另一个页面去 js制作仿ms菜单,运行无结果 上传文件的问题,大家来看看 昨天失恋放分,今天失恋放代码!!!快了收了,改写出来,新鲜的很 在线等,JS计算工作日差不算周末 js读取xml ---------------------------这5行代码哪里错了??? 显示b为定义??-------------------------------
<head>
<title>Elements </title>
<script type='text/javascript'>
function valid(){
var total = 0;
var friends = document.form1.elements;
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends" && friends[i].checked)
{
total++;
}
} if (total == 0){
document.form1.delete1.disabled = true;
document.form1.update.disabled = true;
}
else if (total == 1){
document.form1.delete1.disabled = false;
document.form1.update.disabled = false;
}
if (total >= 2){
document.form1.delete1.disabled = true;
document.form1.update.disabled = false;
}
}
function selectAll(){
var friends = document.form1.elements;
if (document.form1.all.checked == true)
{
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends")
{
friends[i].checked = true;
}
}
}
else
{
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends")
{
friends[i].checked = false;
}
}
}
}
function selectReversed(){
var friends = document.form1.elements;
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends")
{
friends[i].checked = !friends[i].checked;
}
}
}
</script>
</head> <body onload="valid();">
<form name="form1" method="get" action="">
<input type="button" name="delete1" value="全选">
<input type="checkbox" name="all" onclick="selectAll();valid();" /> |
<input type="button" name="update" value="反选">
<input type="checkbox" name="reversed" onclick="selectReversed();valid();" /> |
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
</form>
</body>
</html>
不要把名字定义为delete 这个是javascript的关键字 改成delete1就可以了
……
害得我看了半天:
<html>
<head>
<title>Elements </title>
<script>
function valid(){
var total = 0;
var friends = document.form1.elements;
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends" && friends[i].checked)
{
total++;
}
}
alert(total);//check total value
if (total == 0){
document.form1.delete1.disabled = true;
document.form1.update.disabled = true;
}
else if (total >= 1){
document.form1.delete1.disabled = false;
document.form1.update.disabled = false;
}}
function selectAll(){
var friends = document.form1.elements;
if (document.form1.all.checked == true)
{
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends")
{
friends[i].checked = true;
}
}
}
else
{
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends")
{
friends[i].checked = false;
}
}
}
}
function selectReversed(){
var friends = document.form1.elements;
for (var i=0; i <friends.length; i++)
{
if (friends[i].name == "friends")
{
friends[i].checked = !friends[i].checked;
}
}
}
</script>
</head><body >
<form name="form1" method="get" action="">
<input type="button" name="delete1" value="全选">
<input type="checkbox" name="all" onclick="selectAll();" /> ¦
<input type="button" name="update" value="反选">
<input type="checkbox" name="reversed" onclick="selectReversed();valid();" /> ¦
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
<input type="checkbox" name="friends" onclick="valid();" />
</form>
</body>
</html>