次のコードがあります。onchangeを使用して生成されたリンクを出力します
JS:
function generateLink()
{
var car = document.getElementById('cars').value;
var year = document.getElementById('years').value;
if(car == "fiat" || car == "honda" || car == "mitsu" || car == "acura" || car == "ford")
document.ref.action ='http://' + year + '.' + car + '.domain.net';
else if(car == "audi" || car == "volvo" || car == "mazda" || car == "nissan" || car == "porsche" || car == "wholesale")
document.ref.action ='http://' + year + '.' + car + '.domain.net/Sales.jsp';
else if(car == "BMW")
document.ref.action ='http://' + year + '.' + car + '.domain.net/container.jsp';
else
document.ref.action ='/error-pages/404.html';
return true;
}
function showLink()
{
document.getElementById("years").innerHTML = "Link: " + generateLink();
}
** HTML:ユーザーがyears
フィールドを変更した後
<h1>Ref</h1>
<form name="ref" onsubmit="return generateLink();" target="_blank">
<div style="margin: 0 auto; width:500px;">
<div style="float:left;"><span>PICK A CAR</span><br>
<select id="cars">
…
</select>
</div>
<div style="float:right;"><span>PICK A YEAR</span><br>
<select id="years" onchange="showLink()">
…
</select>
</div>
<div style="float:left; margin-left:190px; margin-right: 40px; margin-top:70px;">
<a href=generateLink() id="link"></a>
<input type="submit" value="Go to Site"><br><br>
<input type="reset" value="Reset Selection">
</div>
...
私が何をしたいのかが出力にsubmit
ボタンの上に生成されたリンクです。理想的には、最初のフィールドcars
も変更された場合にのみ生成されるようにしたいと思いますが、どのようにまだそれを行うかについてはわかりません。 私はonchange
を使用しているはずですが、実際にはgenerateLink
機能からリンクを出力する方法がわかりません。
編集:
私はそれが次の関数を使用して送信ボタンの上にID link
を追加出力することができました。リンクが表示されますが、選択に基づいてhref
の住所を正確にする方法がわかりません。
function showLink()
{
var car = document.getElementById('cars').value;
var year = document.getElementById('years').value;
if(car == "fiat" || car == "honda" || car == "mitsu" || car == "acura" || car == "ford")
document.getElementById("link").innerHTML ='http://' + year + '.' + car + '.domain.net';
else if(car == "audi" || car == "volvo" || car == "mazda" || car == "nissan" || car == "porsche" || car == "wholesale")
document.getElementById("link").innerHTML ='http://' + year + '.' + car + '.domain.net/Sales.jsp';
else if(car == "BMW")
document.getElementById("link").innerHTML ='http://' + year + '.' + car + '.domain.net/container.jsp';
else
document.getElementById("link").innerHTML ='/error-pages/404.html';
}
最初のフィールド車も同様に変更されたかどうかを知る方法は? –
車をドロップダウンから変更する場合にのみリンクを生成しますか? –
@AtaurRahmanMunna送信ボタンは、クリックされたときに2つのドロップダウンの選択に基づいてリンクを生成し、正常に動作します。私はどのように私は生成されているリンクを出力するか分からない。年が変更された後にリンクが表示されるようにしたい(2回目のドロップダウン)。再び、理想的には、車が変更された場合にのみ年が変更された後にリンクが表示されますが、今はあまり心配していません。 – Nik