お世話になります。
ホームページのindex.html内に、セレクトメニューから選択してGOボタンでその選択肢のリンクに飛ぶというものを実装したく、
調べたところJavaScriptを使用する方法を見つけたのですが、
セレクトメニューが複数となるとうまく動作せず困っております。
例として下記のようなhtmlを書きました。
html
1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> 7 <title>JUMP</title> 8<script type="text/javascript"> 9<!-- 10var target = ""; 11 12function jump(){ 13 var url = document.form1.select.options[document.form1.select.selectedIndex].value; 14 if(url != "" ){ 15 if(target == 'top'){ 16 top.location.href = url; 17 } 18 else if(target == 'blank'){ 19 window.open(url, 'window_name'); 20 } 21 else if(target != ""){ 22 eval('parent.' + target + '.location.href = url'); 23 } 24 else{ 25 location.href = url; 26 } 27 } 28} 29// --> 30</script> 31</head> 32<body> 33 34<div class="search-list"> 35<h5>検索エンジンだよ</h5> 36<p>検索エンジンをまとめました</p> 37</div> 38 39<div class="product_info"> 40<h5>検索エンジンリスト</h5> 41<form action="#" name="form1"> 42<select name="select"> 43<option value="">リンクを選択して下さい</option> 44<option value="http://google.com">google</option> 45<option value="http://www.yahoo.co.jp">Yahoo!</option> 46</select> 47<input type="button" value="GO" onClick="jump()" class="btn btn-primary"> 48</form> 49</div> 50 51</body> 52</html> 53
こうした場合に、下記の部分のセレクトメニュー、Goボタンを複製したい場合に、
単純に2度書くと当然ながら動作しなくなってしまいます。
<div class="search-list"> <h5>検索エンジンだよ</h5> <p>検索エンジンをまとめました</p> </div> <div class="product_info"> <h5>検索エンジンリスト</h5> <form action="#" name="form1"> <select name="select"> <option value="">リンクを選択して下さい</option> <option value="http://google.com">google</option> <option value="http://www.yahoo.co.jp">Yahoo!</option> </select> <input type="button" value="GO" onClick="jump()" class="btn btn-primary"> </form> </div>
ここで、formの名前やSelectの名前を変更したりして
Script部分も複製したりと色々試したものの、
両方が動作するようには出来ませんでした。
基礎知識の不足とは承知しておりますが、
かなり時間もなく急ぎで仕上げなくてはならない状況ですので、
失礼承知ではございますがご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー