VBScript代碼:
<script language="vbscript">
sub document_onkeydown
if event.keyCode=13 then
event.keyCode=9
end if
end sub
</script>
Javascript代碼如下:
<script language="javascript" for="document" event="onkeydown">
<!--
if(event.keyCode==13)
event.keyCode=9;
-->
</script>
這樣的處理方式,可以實現(xiàn)焦點(diǎn)往下移動,但對于按鈕也起同樣的作用,一般的客戶在輸入完資料以后,跳到按鈕后,最好能直接按"回車"進(jìn)行數(shù)據(jù)的提交.因此,對上面的方法要進(jìn)行一下修改,應(yīng)該對于"提交"按鈕不進(jìn)行焦點(diǎn)轉(zhuǎn)移.而直接激活提交.
因此我對上面的代碼進(jìn)行了一個修改,即判斷事件的"源",是否為提交按鈕,代碼如下:
<script language="javascript" for="document" event="onkeydown">
<!--
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
event.keyCode=9;
-->
</script>
判斷是否為button, 是因為在HTML上會有type="button"
判斷是否為submit,是因為HTML上會有type="submit"
判斷是否為reset,是因為HTML上的"重置"應(yīng)該要被執(zhí)行
判斷是否為空,是因為對于HTML上的"<a>鏈接"也應(yīng)該被執(zhí)行,這種情況發(fā)生的情況不多,可以使用"tabindex=-1"的方式來取消鏈接獲得焦點(diǎn).