文档.写的问题
Document.write issues
我正在制作一个页面,用户可以在其中回答有关他们正在销售的产品的问题(使用单选按钮)。当他们点击页面底部的按钮时,会弹出一个报价。我写了一个javascript函数,当用户点击按钮时执行。它计算价格并使用document显示。写,但每当用户点击按钮,它打开一个新的页面,并显示我告诉它的内容。
function getQuote(){
document.write("Your Quote Is: $", price, ".00");
}
下面是按钮的代码:
<button type="button" onclick='getQuote()'>Display Quote</button>
但是当我按下按钮时,一个新页面出现了,它只显示了我放入document.write
短语的格式。
我已经尝试使用.innerHTML
将document.write
发送到页面的另一部分,但同样的问题仍然存在。
我能做些什么来确保引用显示在我想要的页面上?
document.write
有没有问题,它正在做它应该做的事情:
用新内容覆盖该页。
如果你不想这样做,那么你必须给它一些上下文来写。
例如:
function getQuote(){
var textArea = document.getElementById('textArea');
textArea.innerHTML = "Your Quote Is: $", price, ".00";
}
将你的文本放入一个DOM元素id="textArea"
在你的文档完全渲染并关闭后,使用document.write()
将清除当前文档并开始一个新文档,清除所有以前的内容。
将内容放入现有文档中需要使用DOM操作函数,而不是document.write()
。如果你想改变按钮的文本,你可以这样做(假设price
是一个包含价格的全局变量):
<button type="button" onclick='getQuote(this)'>Display Quote</button>
function getQuote(obj) {
obj.innerHTML = "Your Quote Is: $" + price + ".00";
}
如果你想把价格输入到页面上的其他对象中,然后给那个对象一个id你就可以获取那个对象并像这样设置价格:
<button type="button" onclick='getQuote()'>Display Quote</button>
<div id="quotedPrice"></div>
function getQuote() {
document.getElementById("quotedPrice").innerHTML = "Your Quote Is: $" + price + ".00";
}
你可以在这里看到这两个论坛的工作:http://jsfiddle.net/jfriend00/ED5V9/
您应该引用元素,并设置其内容,而不是使用document.write
。
<button type="button" onclick='getQuote.call(this)'>Display Quote</button>
function getQuote(){
this.firstChild.data = "Your Quote Is: $" + price + ".00";
}
如果您想写入一个不同的元素,您应该选择该元素,并可能使用相同的技术。
- 文档.编写方法问题
- 将子文档推送到父数组时遇到问题
- c# mvc nreco HtmlToPdfConverter 问题将 html 文档转换为 pdf
- 无法使用谷歌地图在“文档”上执行“写入”(信息窗口问题)
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- 文档对象模型问题
- Safari 中的 JavaScript 文档文本区域问题
- 文档.引荐来源网址编码问题
- Chrome 应用/扩展程序 - 后台请求错误,或允许应用问题加载 Google 文档 API
- 文档中的jQuery问题
- 编辑JQuery文档时出现问题
- 使用mongoose和node.js在mongoDB中插入文档时遇到问题
- 文档.写的问题
- 博客上的JQuery文档加载问题
- IFrame和IFrame之间的跨文档消息传递问题家长
- 在使用猫鼬的文档插入中出现问题
- jQuery中显示/隐藏函数的问题.跳到文档的顶部
- 文档.querySelector直接后代问题
- 文档.IE中的url问题
- 文档的自关闭标签问题.Javascript中的innerHTML