0

我是 JavaScript 和 HTML 的初学者。

我正在用 JavaScript 编写将“中缀转换为后缀”的代码。

用户将他们“想要的数学表达式”输入到一个表单(由 html 制作)中,然后按下一个按钮来评估中缀表达式的解决方案。

但是程序在编写解决方案之前会清除页面。

我不希望解决方案出现在已清除的页面上。我希望它出现在原始页面、文本框或其他任何内容中。但我无法让文本框“输出”任何东西。

请帮忙?最感激。

4

1 回答 1

1

要将文本插入现有文本框,您需要做两件事。

  1. 您需要获取文本框的 DOM 元素。
  2. 您需要在文本框上设置正确的属性才能将值放入其中。

有很多方法可以获取文本框的 DOM 元素。 document.getElementById()是最简单的。您在文本框 HTML 上放置一个 id="whatever" 属性,然后用于document.getElementById("whatever")获取 DOM 元素。

这是最简单的例子:

HTML:

<textarea id="mytext"></textarea>​

Javascript:

var element = document.getElementById("mytext");
element.value = "This is my text";

​ 工作演示:http: //jsfiddle.net/jfriend00/b4mNP/


请勿document.write()在文档加载完成后尝试使用。这只会清除现有文档并开始编写新文档。

您还必须确保您没有正在提交表单的表单(因为这也会清除页面)并且您没有单击将转到 href 的链接。

于 2012-12-18T19:58:15.307 回答