我正在寫一個網頁,當時我將攝氏溫度轉換爲華氏溫度,反之亦然。雖然這樣做,如果溫度在一定程度上,我需要顯示一張圖片,如果它在一個不同的範圍內,我需要顯示另一張圖片(和更多的時間)。我在正確的時間顯示了正確的圖片,但我似乎無法弄清楚如何讓圖片切換,而是隻是不斷加起來。基於文本輸入動態改變圖片
<!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