復(fù)制代碼 代碼如下:
//回車(chē)鍵模擬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)
{
//跳過(guò)hidden、disabled類(lèi)型的輸入框
//如果下個(gè)控件是按鈕,也要求跳過(guò)再下一個(gè),直到非按鈕或無(wú)控件
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('對(duì)象'+i+'類(lèi)型:'+document.forms(0).elements(i).type);
document.forms(0).elements(i).focus();
document.forms(0).elements(i).select();
event.returnValue=false; //拋棄多余的回車(chē),否則進(jìn)入textarea、button會(huì)直接送出回車(chē)!
return;
}
}
}
}
復(fù)制代碼 代碼如下:
<dxe:ASPxTextBox runat="server"
Text='<%# Bind("CodeName") %>'>
<ClientSideEvents KeyPress="function(s,e){var key = event.keyCode;
if( key==13){EnterAsTab();}}" />
</dxe:ASPxTextBox>
新聞熱點(diǎn)
疑難解答
圖片精選