2012-05-01 63 views
0

這是我的代碼:.innerHTML功能的Javascript

function text(var text) 
{ 
    var Value = document.getElementById("display").innerHTML; 
    var New = Value + text; 
    document.getElementById("display").innerHTML=New; 
} 

什麼它應該做的就是從當它被稱爲一個字符串,然後該字符串添加到使用ID的div元素的結束「顯示」。我這樣稱呼它:text("hello");

該網頁的HTML是一個空白的div元素,即使在代碼運行後它仍然保持空白。它工作時,我做了document.getElementById("display").innerHTML="hello!";,但不是現在。謝謝!

+2

...所以什麼是你的問題?我看不到你需要幫助... – Nightfirecat

+1

你觀察到了什麼行爲? – davesnitty

+0

對不起! :P該網頁的HTML是一個空白的div元素,並且即使在代碼運行後它仍保持空白。它工作時,我做了document.getElementById("display").innerHTML="hello!";,但不是現在。謝謝! – Andrey

回答

3

不要使用「var」作爲函數參數 - 僅在函數括號之間列出它就足夠了。所以改變該功能:

function text(text) 
{ 
    var Value = document.getElementById("display").innerHTML; 
    var New = Value + text; 
    document.getElementById("display").innerHTML=New; 
} 

它應該工作。

3

就拿var出來的函數參數:function text(text)...

BTW:不要對你的參數同樣的事情,你的功能 - 這是令人困惑的。

0

你可以做這樣的:

function text(inputText) 
{ 
    document.getElementById("display").innerHTML = document.getElementById("display").innerHTML +" "+ inputText; 
} 

:)