1

我在文本框中输入了一个数字。

我想知道如何将此数字转换为声明的变量:

例如:

<body>
Please Enter value number 1: <input type = "text" id = "value1"></input>&nbsp;
<button onclick = "Display()">Display</button>
<p id = "Paragraph"></p>

<script>

问题在这里:

var a = document.getElementById("value1").value;

上面的陈述是我想知道的。

function Display()
{
document.write(a);
}
</script>
</body>

我是 javascript 新手,如果问题有点基本,我正在努力学习,但我很难做到这一点。

4

2 回答 2

4

我猜你的意思是这样的:

function Display()
{
  var a = document.getElementById("value1").value;

  document.getElementById( 'Paragraph' ).innerHTML = a;
}

在第a一次执行脚本时,使用您的代码分配变量。它不是指向值的指针,而只是抓取一次值。所以如果你想使用它,当点击按钮时,你必须在执行的函数中获取它。

不要这样使用document.write()。如果你想在运行时显示一些东西innerHTML是一个更好的选择!

于 2013-05-26T22:00:03.107 回答
4

a在你的函数内部分配:

function Display()
{
    var a = document.getElementById("value1").value;
    console.log(a);
}

此外,<input />标签不需要结束</input>标签。

于 2013-05-26T21:59:41.527 回答