長さ変換用のJavaScriptを作成しようとしています。私が解決できない問題はこれです。ユーザーがページをロードするときに問題はなく、JavaScriptが動作します。しかし、別のオプションを選択すると、centimeters
はまだmeters
と計算されます。ここで新しいオプションが選択されたときに動的にリフレッシュする
は、テストへのアドレスです:http://martinpechacek.cz/convert/
<h2>Lenght</h2>
<p>
<input id="input" type="number" placeholder="" oninput="LengthConverter(this.value)" onchange="LengthConverter(this.value)">
From:
<select id="from" name="from">
<option id="from_meter" value="meter">meter</option>
<option id="from_centimeter" value="centimeter">centimeter</option>
</select>
To:
<select id="to" name="to">
<option id="to_kilometer" value="kilometer">kilometer</option>
</select>
</p>
<p>Result: <span id="result"></span></p>
var idfrom = "meter";
var idto = "kilometer";
$("#from").change(function() {
idfrom = $("#from").val();
});
$("#to").change(function() {
idto = $("#to").val();
});
if (document.getElementById('from').value == "meter" && document.getElementById('to').value == "kilometer") {
function LengthConverter(valNum) {
document.getElementById("result").innerHTML = valNum/1000;
}
}
if (document.getElementById('from').value == "centimeter" && document.getElementById('to').value == "kilometer") {
function LengthConverter(valNum) {
document.getElementById("result").innerHTML = valNum/100000;
}
}
:これを試してみてください? あなたの 'function LengthConverter'は実行されていないか、何もしていません。 – Koen
あなたのデザインはあまり良くありません。引数として 'from'と' to'を持つ 'LengthConverter'関数を1つだけ持つことができます。次に、ドロップダウン・コールを変更して、新しい 'from'と' to'値を与える関数 –