div内input[checkbox]点击后不获取焦点(mark)

时间:2022-05-31 18:58:28

有这样一个需求,外层一个div,div内有一组input[checkbox],要求当div失焦后提交div内input的数据给后台,但是做的过程中发现input点击后div就失焦了,导致无法传递正确的数据,查阅了部分资料,得到一个解决办法,代码实例如下:

 1 <div onblur="upload('数据')">
 2     <input type="checkbox" onmousedown="c(this)" />
 3 </div>
 4 <script>
 5     function c(e){
 6             if ( e && e.preventDefault ){
 7                 e.preventDefault();
 8             }else{
 9                 window.event.returnValue = false;
10             }
11             
12         }
13 </script>

2017.12.13 mark