日期:2014-05-18  浏览次数:20422 次

(高分悬赏、牛人才会做).NET2003復合控件中触发事件的问题
比如复合控件中有TextBox控件
在Textbox中敲回车
有时会触发到最近其他控件的buttonclick事件
这是啥原因阿

------解决方案--------------------
Textbox获取焦点时,button也处于可被激发状态,这是回车相当于触发了button的onclick事件。可以在button上设置一下
------解决方案--------------------
按照html排序,在textbox里面回车,找到最近提交按钮,你如果在textbox和button之间加link。他会触发link,如果你要修改的话,textbox加一个onkeydown事件处理以下就可以了,不会触发了
------解决方案--------------------
//可以整个页面的回车转换成TAB功能
<script language= "javascript ">
document.onkeydown = function()
{
if(event.keyCode==13)
{
event.keyCode = 9;
}
}
</script>
//也可以只针对TextBox让回车转换成TAB功能
<script language= "javascript " event= "onkeydown " for= "document ">
if(event.srcElement.name== 'TextBox的Name ')
{
if(event.keyCode==13)
{
event.keyCode = 9;
}

}
</script>