タイトルのとおりなのですが、formタグ内のtextとbuttonを使った遷移をしたいのですがどうすればいいでしょうか。
例えば以下のサイトを考えます。
http://aaa.com
そしてテキストフィールドにabcと入力するとhttp://aaa.com/abcに遷移
また、テキストフィールドにqweと入力するとhttp://aaa.com/qweに遷移
こういった遷移は可能なのでしょうか?
formのactionに指定してあげたいのですが、うまく想像ができません。
http://aaa.com/?word=abcのようなページではなく
http://aaa.com/abc のように遷移したいのです。
JavaScriptを使うと思い調べているのですが、よいページが見つかりません。
どなたかご教授ください。。
No.2ベストアンサー
- 回答日時:
No1様の回答と同じですが
<html>
<head>
<script type="text/javascript">
function hoge(e) {
location.href = 'http://aaa.com/' + e.elements['test'].value;
}
</script>
</head>
<body>
<form action="" method="" name="form1">
<input type="text" name="test" />
<input type="button" value="Jump" onclick="hoge(this.form)" />
</form>
</body>
</html>
入力値のチェックなどはしていません。
適宜、追加する必要があると思います。
さっそくの回答ありがとうございます。
ボタンによる遷移はまさに希望どおりの挙動でした!
加えてテキストエリアでEnterキーを押しても同じ挙動を示すにはどうすればいいでしょうか。
今ですと?name=***といった形で出力されます。
Enterキーを無効にするやり方は分かるのですが、無効にしてしまうと少し使い勝手が悪化するような気がします。。
どうぞ宜しくお願いいたします。
No.4
- 回答日時:
若干勘違いが混ざってました。
locationよりもsubmitの方が優先度が高いみたい。お作りになったhoge();の一番最後の処理にreturn false;を付ければOKですよ。
No.3
- 回答日時:
イメージとしては
<form onSubmit='return hoge();'>
<input type="text" name="test" />
<input type="submit" value='vew'/>
</form>
onClickではなくてonSubmitを利用する事により、Submit処理をするような時にアクションをさせる事が出来ます。
ちなみにonSubmitの中でreturn false;となった場合には、submit処理をしないので、
Enterを押したけど、フォームの中身が悪いので処理をしない、という場合には、falseを返して、onSubmitの中がreturn false;になるようにするといいですよ。
mizutakiさん、返信ありがとうございます。
やってみたのですが、ただのPOSTメソッドになってしまい、?test=***となってしまします。なぜでしょうか。。
<html>
<head>
<script type="text/javascript">
function hoge(e) {
//alert("hoge");
alert(document.getElementById("tt").value); //test
location.href = "http://aaa.com/" + document.getElementById("tt").value;
}
</script>
</head>
<body>
<form onSubmit="return hoge(this.form);">
<input type="text" id="tt" name="test"/>
<input type="submit" value="vew"/>
</form>
</body>
</html>
No.1
- 回答日時:
デフォルト値として
var url = 'http://aaa.com/';
をデフォルトとしてスタンバイしておいて、
ボタンを押した所でonClickでイベントを実行し
filename = document.getElementById('form_no_id').value;
みたいなものでフォームの中身を取得
window.location.href = url + filename;
みたいにしてジャンプ先を指定して、ページを移動させる。
そんな感じでしょうか?
回答ありがとうございます!
JavaScriptでやると色々やり方があって勉強になりますね。!
加えてテキストエリアでEnterキーを押しても同じ挙動を示すにはどうすればいいでしょうか。
今ですと?name=***といった形で出力されてしまいます。
どうでしょうか。Enterキー無効にする、わけではなく同じ挙動をしてほしいのです。。
どうぞ宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ファイルの遷移がうまく行われているのかわからない 1 2022/12/21 20:02
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- 宇宙科学・天文学・天気 銀河のハビタブルゾーンを確率的セルオートマトンという数値的にシミュレーションした結果、「群島」の様な 2 2023/06/06 23:10
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PowerPoint(パワーポイント) パワーポイントのアニメーションについて 4 2023/06/14 16:25
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- 生物学 【 理科 生物基礎 】 〇 一次遷移と二次遷移 乾性遷移と湿生遷移は一次遷移に 含まれますか? それ 1 2022/05/15 16:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームが空欄の時にフォーム...
-
javascriptでASPにデータを渡す
-
iframe内のformをサブミットす...
-
submitボタン押下後、disabled...
-
Chromeの document.getElementB...
-
添付ファイルの未選択チェック方法
-
HTML内でJavaScriptの変数を使...
-
Javaのコードが組み込まれたJav...
-
return trueとreturn falseの用...
-
追加ボタンを押した際に ok ボ...
-
チェックボックスのON/OFFでVal...
-
<form action="#">の意味とは?
-
jQuery セレクトボックスで選択...
-
【jQuery】input nameの文字列...
-
新しくフォルダを作成したい
-
javascriptの値をformのinput h...
-
正規表現で複数マッチ条件で悩...
-
マイナスなら赤字で表示したい...
-
チェックボックスの設定
-
ラジオボタンでポップアップメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitした値を返したい
-
複数のフォームを一括で自動送...
-
iframe内のformをサブミットす...
-
別ウィンドウへのsubmitの挙動...
-
1つのページにformを2つ設置。2...
-
フォームが空欄の時にフォーム...
-
javascriptでASPにデータを渡す
-
Cookieに保存されない
-
POST時に要素を削除してからPOST
-
focus()が上手くいかない
-
submitボタン押下後、disabled...
-
1つのform内に2つのsubmitボタ...
-
FormのonsubmitでJavaスクリプ...
-
テキストエリアに入力したURLに...
-
C# 配列などの受け渡し
-
タブキーでなくエンターキーで...
-
ENTERキーを無効にしたいのです...
-
formのsubmitイベントの発生に...
-
別窓ウィンドウから親ウィンド...
-
1つのformで複数のactionをボタ...
おすすめ情報