ををonSubmit使用してリンク私は、次のモックスニペットを持っている:オープンは
JS:
function generateLink()
{
var A = document.getElementById('AAA').value;
var B = document.getElementById('BBB').value;
if(B == "1" || B == "2")
link ='http://' + B + '.' + A + '.domain';
else if(B == "3" || B == "4")
link ='http://' + B + '.' + A + '.domain/link.jsp';
else
link ='/404.html';
return link;
}
function showLink()
{
var link = generateLink();
document.getElementById("link").href = link;
document.getElementById("link").innerHTML = link;
}
document.formName.onsubmit = function(){
this.action = generateLink();
}
HTML:私はこのコードを実行すると
<form name="formName" target="_blank">
<div style="margin: 0 auto; width:600px;">
<div style="float:left;"><span>Pick AAA</span><br>
<select id="AAA" onchange="showLink()">
<option value="11">Eleven</option>
<option value="12">Twelve</option>
<option value="13">Thirteen</option>
<option value="14">Fourteen</option>
</select>
</div>
<div style="float:right;"><span>Pick BBB</span><br>
<select id="BBB" onchange="showLink()">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
</div>
<div style="float:left; margin-left:120px; margin-right: 40px; margin-top:70px;">
<a href="generateLink()" id="link"></a><br><br>
<input type="submit" value="Go to"><br><br>
<input type="reset" value="Reset Selection">
</div>
何が起こるかということですhref
は新しいタブで正しいurl
を開き、submit
ボタンを押すと、私は新しいタブで大変賑やかなページを開きます。私は何が間違っているのか分かりません。 document.formName.onsubmit
submit
ボタンをhref
と同じように動作させることはできませんか?
あなたは絶対に正しいです。ありがとう! – Nik
'link'が' submit'ボタンの上に表示され、 'select'要素の間に表示されないようにする方法を知っていますか? – Nik
さて、どのように正確にする必要があるかによって異なりますが、フォームの前に移動することができます。ところで、あなたは本当に両方の異なるIDを持つ必要がある場合は、同じIDを持つ2つのリンク要素を持っているようです。 – Aioros