がselect
要素からonchange
を削除し、あなたのsubmitボタンのリスナーを書く提出クリックする前に、それは(あなたがsearch-form
アクションを使用している「リンク」になるだろうので、私は、問題を持っています既に)
<form action="search-form" method="post">
<select>
<option value="here comes a link nr 1">coffie medium</option>
<option value="here comes a link nr 2">coffe big</option>
</select>
<button type="submit" name="submit" value="submit"><img src="xyz.JPG" width="240" height="72">
</button>
</form>
EDIT: @Peril要求に応じて溶液を添加します。フォーム提出用にonsubmit
を使用する場合は、以下のように動作します。 @Peril通常、我々はanchor
タグをクリックしたときに我々はページに外部リンクをロードする:あなたは
function submit_form() {
window.location.href= document.getElementById('select-box').value;
}
<form onsubmit="submit_form()" method="post">
<select id="select-box">
<option value="http://google.com">coffie medium</option>
<option value="http://yahoo.com">coffe big</option>
</select>
<button type="submit" name="submit" value="submit">submit</button>
</form>
EDIT 2option
値の有効なリンクを与える必要があることに注意してください。 window.location.href
を使用してロードすると、cross-origin access
エラーが発生します。以下のスニペットをローカルのhtmlファイルに置き、チェックアウトしてください。
// load href initially
document.getElementById('form-button').setAttribute('action', document.getElementById('select-box').value);
// load href on value change of select
function onChangeValue() {
document.getElementById('form-button').setAttribute('action', document.getElementById('select-box').value);
return false;
}
<body>
<select id="select-box" onchange="onChangeValue()">
<option value="http://www.google.com">coffie medium</option>
<option value="http://www.facebook.com">coffe big</option>
</select>
<form action="#" id="form-button" style="display:inline">
<input type="submit" value="Submit" />
</form>
</body>
あなたのselectタグ –