這是一個更好的寫法,稍作改進。
- 最好將javascript寫在頭上。
- 通過定義載入後的各種元素,您可以更快速地訪問它們。
- 也不提示內聯javascript,不要在js裏面寫html屬性。
然後談論你的錯誤:
function
不Function
document.getElementById('radius')
應該document.getElementById('radius').value
<html>
<head>
<script>
var radiusBox,sumBox,button;
function my(){
sumBox.innerHTML=radiusBox.value*2
// the use of textContent is more appropiate but works only on newer browsers
}
window.onload=function(){
radiusBox=document.getElementById('radius');
sumBox=document.getElementById('sum');
button=document.getElementById('button');
button.onclick=my
}
</script>
</head>
<body>
<form id="ty">
Give radius:<input type="number" id="radius">
</form>
<p id="sum">Enter a number</p>
<button id="button">Click on me</button>
</body>
</html>
寫它這種方式,與任何支持JavaScript的每一個瀏覽器兼容,一更新的正確方法是使用addEventListener
添加load
和click
處理程序因此也允許您添加多個事件處理程序,但舊的ie不會work.also textContent可能有prblems ...
DEMO
http://jsfiddle.net/frma0zup/
,如果您有任何問題,只是問。
不,你不知道。你得到'錯誤ReferenceError:我沒有定義'。 – Quentin 2014-09-06 17:43:07
語法錯誤 - 刪除一個輸入。 – 2014-09-06 17:45:34
不,我得到「NaN」 – 2014-09-06 17:46:36