2016-08-17 1 views
0

私は初心者のウェブ開発者としてかなり基本的なウェブサイトを作成しています。 HTMLのドロップダウンリストフォームから値を取得し、送信ボタンをクリックして、選択した内容に応じて新しいページにリダイレクトする方法を知っています。毎月新しいWebページにする必要があります。コードは次のとおりです。HTMLフォームのドロップダウンリストアイテムを作成する方法

<form action="" method="get"> 
    <p>Month</p> 
    <select name="months"> 
     <option value="march2015">March, 2015</option> 
     <option value="april2015">April, 2015</option> 
     <option value="may2015">May, 2015</option> 
     <option value="june2015">June, 2015</option> 
     <option value="july2015">July, 2015</option> 
    </select> 
    <input type="submit" value="Submit"> 
</form> 

"action"属性には何を入れるべきかについては少し不明です。私はウェブホスティングサービスを使用していない、私はちょうど私のブラウザでファイルを表示しています。

+1

純粋なCSSとHTMLではこれを行うことはできません。 JS/jQueryを使用して 'form'アクションを' select'値で更新します – Justinas

+0

変更イベントで選択するときにJS getAttributeを使用します:window.location.href = 'yourURL.com/value'; – kollein

+0

あなたのページURLを実際に追加するだけです。たとえば、 'action =" http://example.com/page.php "'を押すと、送信されます: 'http://example.com/page 'にリダイレクトされます。 php?months = march2015' – Aziz

答えて

0

あなたはそれにいくらかのJavascriptが必要です。このような

更新あなたのHTML:

<form id="form" action="" method="get"> 
    (...) 
    <select name="months" onchange="update_action(this)"> 
     (...) 
    </select> 
     (...) 
</form> 

そして、次のコードで<script />タグファイルを経由して添付する:

JS(script.js)

var update_action = function(obj) { 
    var val = obj.value; 
    var url = /* Setup your URL here. */; 

    document.querySelector('#form').setAttribute('action', url); 
}; 

が動作するはずです:)

+0

返事をありがとう...私はまだJSにはとても新しいので、もう少し詳しく説明してもらえますか?私はそれを私のコードに適用する方法を理解できません。 – Aaron

+0

ええ、確かに。 3行目(HTML)には、onchange = "..."という属性があり、Javascriptにオプションが選択された後にこの関数を実行するよう指示します。 JSではこの機能があります。選択した値(選択した '

+0

もう一度ありがとうございます。さまざまな選択肢のために異なるWebページにリダイレクトするようにコードを変更するにはどうすればよいですか? – Aaron

関連する問題