![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
フォーム内のテキストフィールドにアドレスを入力後、Enterキーを入力して
移動するにはどうすればよいのでしょうか?
以下のようなコードを作成したのですがうまくいきませんでした。
<html>
<head>
<script type="text/javascript">
function jumpURL()
{
url = document.f.t.value;
location.href = url;
}
</script>
</head>
<body>
<form name="f" onSubmit="jumpURL()">
<input type="text" name="t" id="t">
</form>
</body>
</html>
ご存知の方がおられましたらご回答をよろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんな流れで良いじゃないかな?(動作未確認)
window.onload = function(){
document.getElementById('t').onkeydown = function (ev){
var ev = (!ev) ? event:ev;//Firefox1.5ではevにイベントが入る
var key = ev.keyCode;//取り合えずkeyCodeを取る。
alert(key)//Enterキーを押して確認してください。
var mf = (ev.modifiers) ? ev.modifiers : ((ev.altKey) ? 1 : 0) + ((ev.ctrlKey) ? 2 : 0) + ((ev.shiftKey) ? 4 : 0);//NNがmodifiersでIE,FirefoxがctrlKey、shiftKey、altKeyだったかな?
alert(mf)//Enterキーを押して確認してください。
var k = key + '_' + mf;//ここでkeyCode_modifiersと言う形を作る。
alert(k)//Enterキーを押して確認してください。
if(k == '13_0'){//Enterキーで装飾キーが押されていない。
url = document.f.t.value;
location.href = url;
}
}
}
この回答への補足
上記の通りにやってみたところFirefox2では動作したのですが
IE6では動作しませんでした。(alertは表示されるがページ移動をしない)
No.3
- 回答日時:
<script type="text/javascript">
window.onload = function(){
document.getElementById('t').onkeydown = function (ev){
var ev = (!ev) ? event:ev;//Firefox1.5ではevにイベントが入る
var key = ev.keyCode;//取り合えずkeyCodeを取る。
alert(key)//Enterキーを押して確認してください。
var mf = (ev.modifiers) ? ev.modifiers : ((ev.altKey) ? 1 : 0) + ((ev.ctrlKey) ? 2 : 0) + ((ev.shiftKey) ? 4 : 0);//NNがmodifiersでIE,FirefoxがctrlKey、shiftKey、altKeyだったかな?
alert(mf)//Enterキーを押して確認してください。
var k = key + '_' + mf;//ここでkeyCode_modifiersと言う形を作る。
alert(k)//Enterキーを押して確認してください。
if(k == '13_0'){//Enterキーで装飾キーが押されていない。
url = document.f.t.value;
url = (url == '') ? './':url
location.href = url;
return false;
}
}
}
</script>
No.1
- 回答日時:
それで上手く行かないならonkeydownを使ったら如何でしょうか。
OSで違いがあるかもしれませんがEnterキーは
event.keyCode==13
event.altKey=flase
event.ctrlKey=false
event.shiftKey=false
または
event.keyCode=13
event.modifiers==0
こんな感じだったとおもいました。
その後条件を満たしたら
url = document.f.t.value;
location.href = url;
で上手く行かないかな?
この回答への補足
以下のように作ってみたのですがうまくいきませんでした。
具体体にはどのようにすればよいのでしょうか?
(ちなみに使用しているOSはWindows XP、ブラウザはIE6です)
<html>
<head>
<script type="text/javascript">
function jumpURL()
{
if( event.keyCode=13 && event.modifiers==0 )
{
url = document.f.t.value;
location.href = url;
}
}
</script>
</head>
<body>
<form name="f">
<input type="text" name="t" id="t" onKeyDown="jumpURL()">
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveXobjectが作成できない
-
「nullまたはオブジェクトでは...
-
javascript 特定のタグのidの存...
-
任意の座標をクリックさせるには
-
<a>タグのテキストを取得
-
配列の大括弧と丸括弧はどう違う?
-
div要素内の全input要素をdisable
-
javascript 作成した要素にCS...
-
javascript画面を自動で切り替...
-
JavaScriptのストップウォッチ...
-
DOMMouseScrollを使って特定のI...
-
JavaScriptによるundefined判定...
-
javascriptでスロットゲームを...
-
javascriptで編集可能不可能の...
-
javascript の 命令文の記述で...
-
google apps scriptの終了のさせ方
-
翌月を取得するGASが分かりません
-
GASでundefinedエラーが出ます
-
functionから別のfunctionを実...
-
関数でy=g(x)のgとは何の略です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
innerHTML実行後のイベント
-
任意の座標をクリックさせるには
-
javascript 特定のタグのidの存...
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
モーダルダイアログウィンドウ...
-
日本語入力の禁止
-
javascriptでCSVを呼出しvlookup
-
Click回数を数え、規定された回...
-
画像上のクリックした場所が分...
-
【Tabキー】特定の範囲内だけで...
-
配列の大括弧と丸括弧はどう違う?
-
重複しないくじの作り方がわか...
-
javascriptで、表示されている...
-
div要素内の全input要素をdisable
-
javascriptであるボタンを押す...
-
javascriptで自動計算フォーム...
-
RadioButtonListの表示制御
おすすめ情報