javascript 想屏蔽键盘方向键控制div1(外层)的滚动条,却导致了div2(里层)里的文本框不能输入文字了,怎么解决
<html>
<head>
<script type="text/javascript" src="http://www.w3school.com.cn/jquery/jquery.js"></script>
<script type="text/javascript">
var x1=0;
var x2=0;
$(document).ready(function(){
$("input").focus();
$("#div1").bind("keydown",function() {
return false;//想屏蔽键盘方向键控制div1的滚动条,却导致了div2里的文本框不能输入文字了,怎么解决
//return true; //文本框可以输入文字了
});
$("#div2").bind("keydown",function() {
$("#span1").text(x1+=1);
});
$("input").bind("keydown",function() {
$("#span2").text(x2+=1);
});
});
</script>
</head>
<body>
<div id="div1" style="width:200px;height:100px;overflow:scroll;border:1px solid green" onkeydown="return false;">
<div id="div2" style="width:999px;border:1px solid red" >
<input value="aaabbbccc"><BR>
text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. </div>
<br /><br />
text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text. text.</div>
<p>div1里的div2 键盘按了 <span id="span1">0</span> 次。</p>
<p>div1里的div2里的textbox 键盘按了 <span id="span2">0</span> 次。</p>
</body>
</html>
------解决方案-------------------- $("input").bind("keydown",function(event) {
$("#span2").text(x2+=1);
event.stopPropagation();
});
------解决方案--------------------jquery 的我不会, 下面是标准的javascritp 的实现思路。在IE, chrome上测试通过,firfox 没试过
table.onselectstart = function(e) {
var ent = e
------解决方案--------------------event;
return ent.srcElement.tagName=='INPUT';
}
------解决方案--------------------