适用于.js,但不适用于jQuery代码,为什么?
问题描述:
这也不起作用(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')"> ° Celsius</p>
<p><input id="f" onkeyup="convert('F')"> ° Fahrenheit</p>
答
你是不是正确使用.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);
}
}