2017-07-28 149 views
-2

这也不起作用(jQuery的)适用于.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); 
    } 
} 

这一个工程(JavaScript)的

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); 
    } 
} 
相关问题