2016-05-29 89 views
-1

這裏麪包和我有一個問題。我試圖尋找無處不在,但找不到一個可行的答案。我正在嘗試製作一個按鈕,它將打印第一個標籤並將輸出打印在第二個標籤上。更改輸入文本值JS

的JavaScript:

function square() { 
    var a=document.getElementById("inputSquare"); 
    var b=a*a; 
    document.getElementById("outputSquare").value=b; 
} 

HTML:

<input type="number" id="inputSquare"> 
<button onclick="square()">=</button> 
<input type="number" id="outputSquare" readonly> 

這是我的問題。

+0

你需要價值,而不是元素它自我,爲var a .... – sinisake

+0

讓我們看看,我敢肯定,你啓動了調試器,並一步一步走過這一步,對吧?因此,你在'var b = a * a'行放置了一個斷點,然後在那裏檢查了'a'的值,並且/或者嘗試在控制檯中鍵入'a * a'來查看它評估的結果,對嗎?無論如何,你說「這是我的問題」,但我們不知道你的問題是什麼 - 它是什麼?這段代碼做了什麼,與你想要做什麼? – 2016-05-29 18:57:46

回答

1

試試這個:

function squaree() { 
    var a=document.getElementById("inputSquare").value; 
    var b=a*a; 
    document.getElementById("outputSquare").value=b; 
} 

也。你必須把代碼放在<script>的標籤內。不是在DOM加載或jQuery的就緒功能。看看這裏:https://jsfiddle.net/q7oms4nh/

+0

功能名稱應該是「squaree」還是隻是一個錯字? – Cakedy

+0

感謝它的工作!但你是如何使它工作的? – Cakedy

+0

squaree是一個錯字。如果你重命名它會工作正常。 .value從javascript中的第二行中丟失。很高興看到它爲你工作。 –

0

需要有var a = document.getElementById("inputSquare").value

編輯:請不要介意說什麼。