是啊,你忽略了一个很重要的环节,没有考虑如果遇到了多行文本框的情况.
可以这么考虑,当切仅当文本框为单行文本框时才进行这个设计.
<script>
window.onload=function()
{
for(var i=0;i<document.getElementsByTagName("input").length;i++)
{
var thisObj=document.getElementsByTagName("input")[i];
if(thisObj.getAttribute("type")=="text")
{
thisObj.onkeydown=function()
{
if(event.keyCode==13)
{
event.keyCode=9;
event.returnValue=false;
$(" <%=btnSearch.ClientID% >").click();
}
}
}
}
}
</script>
==========================================================
.NET版块中的回答不符合楼主的意思?
可以这么考虑,当切仅当文本框为单行文本框时才进行这个设计.
<script>
window.onload=function()
{
for(var i=0;i<document.getElementsByTagName("input").length;i++)
{
var thisObj=document.getElementsByTagName("input")[i];
if(thisObj.getAttribute("type")=="text")
{
thisObj.onkeydown=function()
{
if(event.keyCode==13)
{
event.keyCode=9;
event.returnValue=false;
$(" <%=btnSearch.ClientID% >").click();
}
}
}
}
}
</script>
==========================================================
.NET版块中的回答不符合楼主的意思?
var flag = true;
function document.onkeydown()
{
if(flag)
{
if(event.keyCode==13)
{
event.keyCode=9;
event.returnValue=false;
$('<%=Button1.ClientID %>').click();
}
}
}
function document.onclick()
{
var obj = event.srcElement;
if(obj.type=="textarea")
{
flag = false;
}
else
{
flag = true;
}
}
</script>