(高分悬赏、牛人才会做).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>