-1

这就是我在 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在另一个元素中进行查询,我在哪里出错以及如何在另一个文件中回显此类的值?

4

6 回答 6

2

您应该使用()而不是[]进行实际的函数调用(在这种情况下getElementById)。此外,如果您想要元素的内容,请使用textContentorinnerHTML属性:

function getquerystring(what) {

    var qstr = document.getElementById(what);

    return qstr.innerHTML;

}

是对象或数组中的[]属性访问器。

于 2013-04-10T20:30:27.357 回答
1

要获取 div 的内容,请返回 innerHTML 属性并更改[]().

function getquerystring(what) {
    var qstr = document.getElementById(what).innerHTML;
    return qstr;
}

jsFiddle 示例

于 2013-04-10T20:32:25.823 回答
0

您需要为函数调用使用括号“()”。此外,您需要innerText元素,而不是整个元素。

function getquerystring(what) {
    var qstr = document.getElementById(what);
    return qstr.innerText;
}
于 2013-04-10T20:32:28.910 回答
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."
}
于 2013-04-10T20:32:56.643 回答
0

您可以使用以下代码获取 div 之间的文本,供参考innerHTMLDEMO

function getquerystring(what) {

    var qstr = document.getElementById(what).innerHTML;

    return qstr;

}
于 2013-04-10T20:34:03.070 回答
-2

这应该工作

function getquerystring(what) {

    var qstr = document.getElementById[what].innerHTML;

    return qstr;

}
于 2013-04-10T20:32:26.883 回答