我是 JavaScript 和 HTML 的初学者。
我正在用 JavaScript 编写将“中缀转换为后缀”的代码。
用户将他们“想要的数学表达式”输入到一个表单(由 html 制作)中,然后按下一个按钮来评估中缀表达式的解决方案。
但是程序在编写解决方案之前会清除页面。
我不希望解决方案出现在已清除的页面上。我希望它出现在原始页面、文本框或其他任何内容中。但我无法让文本框“输出”任何东西。
请帮忙?最感激。
我是 JavaScript 和 HTML 的初学者。
我正在用 JavaScript 编写将“中缀转换为后缀”的代码。
用户将他们“想要的数学表达式”输入到一个表单(由 html 制作)中,然后按下一个按钮来评估中缀表达式的解决方案。
但是程序在编写解决方案之前会清除页面。
我不希望解决方案出现在已清除的页面上。我希望它出现在原始页面、文本框或其他任何内容中。但我无法让文本框“输出”任何东西。
请帮忙?最感激。
要将文本插入现有文本框,您需要做两件事。
有很多方法可以获取文本框的 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 的链接。