私は基本的なHTMLフォームを持っており、テキストフィールドに入力された文字列に基づいてフォームを別のURLにリダイレクトするJSのビットを作成する際に助けが必要です。入力を基にフォームを複数のURLにリダイレクトする必要があります
<form class="form-inline">
<div class="form-group">
<input type="text">
<button type="submit">Go</button>
</div>
</form>
テキストの3つのまたは4列があります - 入力フィールドに入力する - 「有効」であり、私は、フォームがサイト上のさまざまなページにリダイレクトさせるためにそれらを必要とします。
たとえば、有効な文字列「STRING1」を入力すると、フォームをフォーム送信時にexample.com/something.html
にリダイレクトするか、「STRING2」をexample.com/otherpage.html
にリダイレクトします。
無効な文字列は、「example.com/invalid.html」のようなページに移動する必要があります。
私がこれまで見た中で最も便利なものは、このガイドである:そのコードでhttp://www.dynamicdrive.com/forums/showthread.php?20294-Form-POST-redirect-based-on-radio-button-selected
<script type="text/javascript">
function usePage(frm,nm){
for (var i_tem = 0, bobs=frm.elements; i_tem < bobs.length; i_tem++)
if(bobs[i_tem].name==nm&&bobs[i_tem].checked)
frm.action=bobs[i_tem].value;
}
</script>
、各無線は、それに割り当てられた値を持ちます。しかし、文字列が無効であれば、これはテキストフィールドやブランケットリダイレクトには役立ちません。
ありがとうございました。
なぜサーバーでこれをやっていないのですか? 1つのサーバースクリプトにフォームを送信してリダイレクトさせるだけです – charlietfl
@charlietfこのクライアント側ではできない場合があります。そしてOPは文字通りJavaScriptの中でこれをどうやって行うのかを尋ねています –
@ダンカンと私は質問しました。一方的に尋ねられているからといって、それが常に最良の、より一般的なやり方であるというわけではありません(XY問題)。それで、これらのコメントが存在する理由は...明確化のため – charlietfl