• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:enterキーでのtab移動)

エンターキーでのtab移動方法について

このQ&Aのポイント
  • 質問させて頂きます。下記の様にenterキーを押してtab移動しようと考えています。ここで、textフォームからボタンへ移動する場合、自動的にボタンが押されてしまいます。
  • ボタンが押されないような方法はあるでしょうか。アドバイスお願い致します。
  • エンターキーでのtab移動方法について、ボタンが自動的に押されないような方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

以前なんかで書いたの転載します。(シフトキー対応) <script> try{ document.addEventListener('keydown',function(e){keydownfunc(e)},true); }catch(e){ document.attachEvent('onkeydown',function(e){keydownfunc(e)}); } function keydownfunc(e){ var t = (e.srcElement || e.target); if(t.nodeName!="INPUT" && t.nodeName!="SELECT") return false; if(e.keyCode==13){ f=t.form; for(var i=0;i<f.length;i++){ if(t==f[i]){ if(e.shiftKey){ var n=(i==0)?f.length-1:i-1; }else{ var n=(i==f.length-1)?0:i+1; } f[n].focus(); break; } } } } </script> <form> <input type="text"> <input type="text"> <select> <option>test1</option> <option>test2</option> <option>test3</option> </select> <input type="button" value="ボタン"> </form>

noname#213520
質問者

お礼

ご回答ありがとうございました。 試してみたいと思います。 失礼します。

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

onkeypress="if(code == 13)document.form.item('id2').focus(), return false;"