Это коды HTML:
<html>
<head>
<script src = "tempScript.js" text = "text/javascript">
</script>
</head>
<body>
<h3><b>Farenheit to Celsius Converter</b></h3>
<p>Enter a temperature in degrees F:
<input type="text" id="textbox" /></p>
<p>Click this button to calculate the temperature in degrees C:
<input type="submit" value="Calculate" onclick="temp ()" /></p>
<p>Temperature in degrees C is: <input type="temp ()"/></p>
</body>
</html>
И это код javascript:
function temp ()
{
var f = document.getElementById("textbox").value;
var c = ((f - 32.0)*5.0) / 9.0;
return c;
}
Были ли проблемы с этими кодами?
Фактически, я хотел бы сделать, чтобы получить возвращаемое значение, а затем отобразить значение в поле "Температура в градусах С". Но я не мог найти ошибки. Пожалуйста, укажите это, если у меня будут ошибки.
<input type="temp()"/>
недействителен html. попробуй это.
<html>
<head>
<script src = "tempScript.js" text = "text/javascript">
</script>
</head>
<body>
<h3><b>Farenheit to Celsius Converter</b></h3>
<p>Enter a temperature in degrees F:
<input type="text" id="textbox" /></p>
<p>Click this button to calculate the temperature in degrees C:
<input type="submit" value="Calculate" onclick="temp ()" /></p>
<p>Temperature in degrees C is: <input id="tmpDisplay" value=""/></p>
</body>
</html>
<script>
function temp ()
{
var f = document.getElementById("textbox").value;
var c = ((f - 32.0)*5.0) / 9.0;
document.getElementById("tmpDisplay").value=c;
return false;
}
</script>
Примечание. Я добавил и id
для input
где будет отображаться результат. Вы устанавливаете значение этого ввода для вычисленного значения в вашем javascript. Обратите внимание на return false
в скрипте. Это делается для предотвращения отправки формы на сервер.
Вы не можете использовать метод call/assign в "value" ниже, это правильный метод
<h3><b>Farenheit to Celsius Converter</b></h3>
<p>Enter a temperature in degrees F:
<input type="text" id="textbox" /></p>
<p>Click this button to calculate the temperature in degrees C:
<input type="submit" value="Calculate" onclick="temp();" /></p>
<p>Temperature in degrees C is: <input id="degrees" /></p>
<script type="text/javascript">
function temp() {
var f = document.getElementById("textbox").value;
var c = ((f - 32.0) * 5.0) / 9.0;
document.getElementById("degrees").value = c;
}
</script>
Я думаю, что ошибка в строке:
<input type="temp ()"/>
Тип ввода, в котором он отображается. Вам нужно добавить значение, чтобы вернуться к:
<input type="text" value="temp()"/>
Затем это должно отображать результат в html.
<input type="text" value="temp()"/>
ничего не делает, просто помещает temp()
текст ввода.
Вместо того, чтобы помещать его в type()
ввода, поставьте его как значение. Работа fiddle-