我已經在網上搜索了(我期待的)這個問題的基本答案。使用Javascript的HTML中的兩個字段之間的區別
我有一個HTML表單,我正在爲特定的系統放在一起。我有兩個文本字段,用戶將輸入兩個溫度。我想有一個onBlur的第三個文本字段,它會產生這兩個溫度之間的差異。我有一個腳本,我認爲它正朝着正確的方向前進,但不起作用。由於我將使用此係統,因此我無法在HTML中添加標籤。
我的腳本:
<script language="javascript" type="text/javascript">
<!--
function calculate_temp(TempIn, TempOut) {
var TempIn = parseInt(document.getElementById('TempIn').value);
var TempOut = parseInt(document.getElementById('TempOut').value);
var Delta = TempIn - TempOut;
document.getElementById('Delta').innerHTML = Delta
}
// -->
</script>
我的HTML:
<body>
<div>
<p><label for="TempIn">TempIn: </label><input type="text" name="TempIn" id="TempIn" /></p>
<p><label for="TempOut">TempOut: </label><input type="text" name="TempOut" id="TempOut" /></p>
<p><label for="Delta">Delta: </label> <input type="text" name="Delta" id="Delta" onBlur="calculate_temp(this.form.TempIn.value, this.form.TempOut.value)"/></p>
</div>
</body>
誰能解釋什麼,我做錯了什麼?同樣,我希望用戶輸入TempIn,點擊標籤,輸入TempOut,點擊標籤,然後自動計算Delta。
就像我說過的,我在網上找到的每一個資源都有一個稍微不同的方式,但是如果我使用任何方法,我似乎無法得到它的工作。
任何幫助,非常感謝。謝謝。
嘗試'document.getElementById('Delta')。value = Delta;'而不是'innerHTML'。 –
當您在腳本函數中檢索它們時,爲什麼您將TempIn和TempOut作爲參數傳遞? – Adil
使用onfocus而不是onblur可能會有所幫助! – Katti