0

这是我的代码:

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

它应该做的是从调用时获取一个字符串,然后将该字符串添加到 ID 为“display”的 div 元素的末尾。我这样称呼它:text("hello");

网页的 HTML 是一个空白的 div 元素,即使在代码运行后它也保持空白。我做的时候有用document.getElementById("display").innerHTML="hello!";,现在不行了。谢谢!

4

3 回答 3

3

不要将“var”用于函数参数 - 只需在函数括号之间列出它就足够了。所以将该函数更改为:

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

它应该可以工作。

于 2012-05-01T02:32:34.073 回答
3

取出var函数参数:function text(text)...

顺便说一句:不要将您的参数命名为与您的函数相同的名称 - 这很令人困惑。

于 2012-05-01T02:32:42.110 回答
0

你可以这样做:

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

:)

于 2012-05-01T02:40:48.747 回答