在Header中有一个搜索输入框搜索按钮是Button控件在“资讯文章搜索”用户自定义控件中也用到了Button控件
将焦点停在“资讯标题或内容”输入框中回车但是相应的是Header中输入框内容
原因回车执行的就是你页面上的第一个submitbutton解决方法(以下以资讯搜索输入框为例)
js
/*回车后执行按钮*/
functionSubmitKeyClick(button){
if(eventkeyCode==){
eventkeyCode=;
eventreturnValue=false;
documentall[button]click();
}
}
functioncheckinputbox(){
varcharBag="[^`~@#$%^&/’|*]";
varsearchkey=documentgetElementById("ArticleSearch_txtSearchKey");
if(trim(searchkeyvalue)length==||trim(searchkeyvalue)length>){
alert("资讯文章关键字不能都为空或长度不能超过个字符!");
searchkeyfocus();
returnfalse;
}
if(trim(searchkeyvalue)!=""){
for(vari=;i<searchkeyvaluelength;i++){
varc=searchkeyvaluecharAt(i);
if(charBagindexOf(c)>){
alert("搜索资讯文章关键字字符串中含有非法字符("+c+")!");
searchkeyfocus();
returnfalse;
}
}
}
}
aspx页面控件
<inputid="txtSearchKey"name="txtSearchKey"type="text"runat="server"maxlength=""onfocus="thisselect();"/>
cs中
thistxtSearchKeyAttributesAdd("onkeyPRess""SubmitKeyClick(’ArticleSearch_btnSearch’);");
thisbtnSearchAttributesAdd("onclick""returncheckinputbox();");
在Header的cs中同时将输入框的Attributes属性添加上即可
thistxtKeyAttributesAdd("onkeypress""SubmitKeyClick(’Header_btnSearchkey’);");