在复选框onclick点下后,根据情况取消勾选动作犀牛书上说,onmouseup 返回false,可取消onclick动作,有以下尝试<input type="checkbox" onmouseup="chk();">
function chk(){
if(条件){
retrun false;
}
return true;
}以上代码在ie8通过,但是在ff下,复选框依然有勾选。
请教在ie,ff,Safari,opera,chrome多浏览器通用方法,复选框能够根据情况取消勾选动作至少是ie,ff下通用的十分感谢
function chk(){
if(条件){
retrun false;
}
return true;
}以上代码在ie8通过,但是在ff下,复选框依然有勾选。
请教在ie,ff,Safari,opera,chrome多浏览器通用方法,复选框能够根据情况取消勾选动作至少是ie,ff下通用的十分感谢
解决方案 »
- 请问接口、子类和类以及对象时啥关系?它能在编程中起到啥作用?
- jqeury用each方法得到的每一项又变成js原生对象
- Firefox onreadystatechange 不工作
- 求 js 正则表达式 判断多个\n及长单字节字符串
- 求解决BUG
- 求js,utf8转gb2312方法
- javascript的求和问题
- 求个简单正则
- 用javascript如何实现将表格第一行的整行数据全部移动到最后一行。
- 控制台提示一下错误:Response for preflight is invalid (redirect) ,请问怎么解决呢?
- extjs, combobox,在Onblur事件中,如何,得到刚才输入的数据,急
- QQ邮箱中的一个效果谁能实现?在线等。
然后对象的checked = 条件
Tools.SelectCheckbox = function (objSource, avg) { //(多选框)全选
if ($("#" + objSource) == null)
return;
if (avg.checked)
$($("#" + objSource + " input[type=\"checkbox\"]").not("[disabled=\"true\"]")).attr("checked", "checked");
else
$("#" + objSource + " input[type=\"checkbox\"]").attr("checked", "");
}调用时
<div id="aa">
<input type="checkbox" onmouseup="Tools.SelectCheckbox('aa',this);">
<input type="checkbox"/>
<input type="checkbox"/>
</div>
这是多选择
if(条件){
this.checked=="";
}
else{
this.checked="checked";
}
}
代码如下
<input type="checkbox" name="chk" onClick="vote_chk(this);">
function vote_chk(o){
var vote_n=0;
var chk_arr=document.getElementsByName("chk");
for(var i=0;i<chk_arr.length;i++){
if(chk_arr[i].checked==true){
vote_n++;
}
}
if(vote_n>3){
o.checked=false;
alert('最多选择3项!');
}
}ie8,ff下测试通过,感谢大家发现很多深层的机制还需要了解,onClick后,勾已经选上(之前vote_n==3,后修改为>3),然后通过o.checked赋值,onClick=onmousedown+onmouseup,看来在onmousedown时,勾已经就勾上了,为什么犀牛书上说onmouseup返回false,可取消,而ff下不行,看来ie和ff对onClick有不同的解释,希望高手指点一二。