这就是我在javascript中的内容
function xmlhttpPost(strURL,formname,responsediv,responsemsg) {
var xmlHttpReq = false;
var self = this;
// Xhr per Mozilla/Safari/Ie7
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// per tutte le altre versioni di IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
// Quando pronta, visualizzo la risposta del form
updatepage(self.xmlHttpReq.responseText,responsediv);
}
else{
// In attesa della risposta del form visualizzo il msg di attesa
updatepage(responsemsg,responsediv);
}
}
self.xmlHttpReq.send(getquerystring(formname));
}
function getquerystring(formname) {
var qstr = document.getElementById[formname];
return qstr;
}
function updatepage(str,responsediv){
document.getElementById(responsediv).innerHTML = str;
}
首先它是针对FORM值进行了设计,并且很容易我可以在另一个PHP文件中传输POST VALUES,并进行查询,现在我想修改它只是简单地在新文件中传输一个元素的值,即将在另一个元素中加载ajax并进行查询,我出错了以及如何在另一个文件中回显此类的值?
答案 0 :(得分:2)
您应该使用()
而不是[]
来进行实际的函数调用(在本例中为getElementById
)。此外,如果您需要元素的内容,请使用textContent
或innerHTML
属性:
function getquerystring(what) {
var qstr = document.getElementById(what);
return qstr.innerHTML;
}
[]
是对象或数组中的属性访问器。
答案 1 :(得分:1)
要获取div的内容,请返回innerHTML属性并将[]
更改为()
。
function getquerystring(what) {
var qstr = document.getElementById(what).innerHTML;
return qstr;
}
<强> jsFiddle example 强>
答案 2 :(得分:0)
您需要使用括号“()”进行函数调用。此外,您需要元素的innerText
,而不是整个元素。
function getquerystring(what) {
var qstr = document.getElementById(what);
return qstr.innerText;
}
答案 3 :(得分:0)
如果你想在div中获取文本,试试这个:
<div id="test">
Some <span class="foo">sample</span> text.
</div>
function getquerystring(what) {
var node = document.getElementById(what),
var htmlContent = node.innerHTML; // htmlContent would give "Some <span class='foo'>sample</span> text."
var textContent = node.textContent; // textContent would give "Some sample text."
}
答案 4 :(得分:0)
您可以使用以下代码获取div之间的文本, 供参考innerHTML,DEMO
function getquerystring(what) {
var qstr = document.getElementById(what).innerHTML;
return qstr;
}
答案 5 :(得分:-2)
这应该有效
function getquerystring(what) {
var qstr = document.getElementById[what].innerHTML;
return qstr;
}