-1

我正在尝试启动一个项目,该项目要求 javascript 知道输入的每个单词。我会尝试完成的一个例子是你会键入,网页上4 + 4的解释器知道你的意思,并自动穿上= 8到该行的末尾以显示它是计算出来的,而无需提交任何内容或按下任何按钮。

我已经研究了元素,但我不想重新发明轮子或违背规范所说的。通过将 a<textarea>作为输入放在画布上,页面上的 javascript 只能在用户提交文本时知道文本框中的内容。有什么可以帮助解决这个问题的吗?

提前致谢!

4

2 回答 2

1

要获取 textarea 的值,您可以通过 DOM 访问它:

var textArea = document.getElementById("id-of-textarea");

到 textarea 你可以附加不同的事件监听器,在你的情况下我会使用onkeypress

textArea.onkeypress = function () {
   var ta_value = textArea.value;
   alert(ta_value);
}

当然,您必须编写自己的解释器,我不建议eval在输入上运行...

于 2012-09-18T22:31:12.100 回答
0

尝试添加一个隐藏的输入元素并在页面加载完成时为其提供焦点,并使用onkeyup处理程序做任何你想做的事情。

于 2012-09-18T22:35:26.960 回答