2017-07-28 10 views
-2

この1つは(jQueryの)この1作品.jsでは動作しますが、jQueryコードでは動作しません。なぜですか?

function convert(degree) { 

    var temp; 

    if (degree == 'C') { 
     temp = $('#c').val(temp * 9/5 + 32); 
     $('#f').val(temp); 

    } else { 
     temp = $('#f').val(temp - 32 * 5/9); 
     $('#c').val(temp); 
    } 
} 

(ジャバスクリプト)HERE

function convert(degree) { 
    var temp; 
    if (degree == 'C') { 
     temp = document.getElementById("c").value * 9/5 + 32; 
     document.getElementById("f").value = temp; 
    } else { 
     temp = document.getElementById("f").value - 32 * 5/9; 
     document.getElementById("c").value = temp; 
    } 
} 

HTMLコード

<h1>TEMPERATURE CONVERTER</h1> 

<p><input id="c" onkeyup="convert('C')"> &deg; Celsius</p> 

<p><input id="f" onkeyup="convert('F')"> &deg; Fahrenheit</p> 

答えて

2

あなたはありません動作しません。 .val()を正しく使用する。パラメータがない場合は値を返し、それ以外の場合は値を設定します。これを行う:

function convert(degree) { 

    var temp; 

    if (degree == 'C') { 
     temp = $('#c').val() * (9/5) + 32; 
     $('#f').val(temp); 

    } else { 
     temp = $('#f').val() - 32 * (5/9); 
     $('#c').val(temp); 
    } 
} 
関連する問題