JavaScriptを使用して2つのドロップダウンの入力に基づいてリンクを作成しようとしています。ただし、ユーザーがいずれかのドロップダウンでデータを変更するために戻ったときに問題が発生します。スクリプトを再度実行すると、href="report_dayGU.php"
の代わりにhref="report_dayGU.phpJW.php"
のようなリンクになります。誰でもこの問題を解決することができれば、大変感謝しています。ドロップダウンを使用してhref属性を動的に変更する際の問題
HTML:
<div class="dropdown-spans">
<label for="reportSpans">Select Report Span:</label>
<select id="reportSpans" name="reportSpans">
<option value="#">Select</option>
<option value="_day">Today</option>
<option value="_week">This Week</option>
<option value="_month">This Month</option>
<option value="_all">All Records</option>
</select>
</div>
<br>
<div class="dropdown-aircraft">
<label for="reportAircraft">Select Aircraft:</label>
<select id="reportAircraft" name="reportAircraft">
<option value="#">Select</option>
<option value="GU">GU</option>
<option value="JW">JW</option>
<option value="NO">NO</option>
<option value="SD">SD</option>
</select>
</div>
<br>
<div class="button-produce">
<a id="report" href="#">Produce Report</a>
</div>
はJavaScript:良い
var span = document.getElementById('reportSpans');
span.onchange = function() {
document.getElementById("report").href = "report" + this.value;
}
var ac = document.getElementById('reportAircraft');
ac.onchange = function() {
document.getElementById("report").href = document.getElementById("report").href + this.value + ".php";
}
はこれに最後から二番目の行を交換してみてください).value + this.value + ".php"; ' – Optio