復制代碼 代碼如下:
//回車鍵模擬tab 在onkeydown中
function EnterAsTab()
{
var el_keydown=window.event.srcElement;
var len;
if ((window.event.keyCode==13&&el_keydown.type!="textarea")
|| (window.event.keyCode==13 && window.event.ctrlKey && el_keydown.type=="textarea"))
{
len = document.forms(0).length;
for (var i=0;i<len;i++)
{
if (document.forms(0).elements(i)==el_keydown)
{
//跳過hidden、disabled類型的輸入框
//如果下個控件是按鈕,也要求跳過再下一個,直到非按鈕或無控件
do
{
i++;
if(i>=len)
return;
}
while ((document.forms(0).elements(i).disabled||document.forms(0).elements(i).type=='hidden'
|| document.forms(0).elements(i).type=='button'
|| document.forms(0).elements(i).type=='submit'
|| document.forms(0).elements(i).type=='reset'
|| document.forms(0).elements(i).type=='href'));
//alert('對象'+i+'類型:'+document.forms(0).elements(i).type);
document.forms(0).elements(i).focus();
document.forms(0).elements(i).select();
event.returnValue=false; //拋棄多余的回車,否則進入textarea、button會直接送出回車!
return;
}
}
}
}
復制代碼 代碼如下:
<dxe:ASPxTextBox runat="server"
Text='<%# Bind("CodeName") %>'>
<ClientSideEvents KeyPress="function(s,e){var key = event.keyCode;
if( key==13){EnterAsTab();}}" />
</dxe:ASPxTextBox>
新聞熱點
疑難解答
圖片精選