我正在写一个网页,当时我将摄氏温度转换为华氏温度,反之亦然。虽然这样做,如果温度在一定程度上,我需要显示一张图片,如果它在一个不同的范围内,我需要显示另一张图片(和更多的时间)。我在正确的时间显示了正确的图片,但我似乎无法弄清楚如何让图片切换,而是只是不断加起来。基于文本输入动态改变图片
<!DOCTYPE html>
<html>
<head>
<script>
function convertTemp(fAfter)
{
var c = document.getElementById('c'), f = document.getElementById('f');
var fAfter;
var cAfter
if(c.value != '')
{
f.value = (c.value * 9/5 + 32);
fAfter = (c.value * 9/5 + 32);
c.value = c.value;
return fAfter;
}
else
{
c.value = ((f.value - 32) * 5/9);
f.value = f.value;
fAfter = f.value;
return fAfter;
}
}
function changePicture()
{
var A = convertTemp();
if (A > 50)
{
var img = document.createElement('img');
img.src = "warm.gif";
document.body.appendChild(img);
}
else if (A < 50 & A > 32)
{
var img = document.createElement('img');
img.src = "cool.gif";
document.body.appendChild(img);
}
else
{
var img = document.createElement('img');
img.src = "cold.gif";
document.body.appendChild(img);
}
}
function clearBoth()
{
var c = document.getElementById('c');
c.value = '';
var f =document.getElementById('f');
f.value= '';
}
var button = document.getElementById("convert");
</script>
</head>
<body>
<input placeholder = "Celsius" id="c" onclick='clearBoth()' >°C</br>
<input placeholder = "Fahrenheit" id="f" onclick='clearBoth()' >°F</br>
<button type="button" id="convert" onclick="convertTemp() & changePicture()">Convert</button>
</body>
<p>
</p>
</html>
只是改变了图像标签的'src'属性。 'appendChild'不适合你。 – 2015-03-02 05:45:43
@TandyRayes - 对于Ashad所说的,你可能只需要在html中放入一个img元素并给它一个id,以便以后用getElementById轻松找到它。 – enhzflep 2015-03-02 05:50:17