Javascript按ID和内部值获取元素

时间:2013-04-10 20:28:39

标签: javascript string getelementbyid

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

6 个答案:

答案 0 :(得分:2)

您应该使用()而不是[]来进行实际的函数调用(在本例中为getElementById)。此外,如果您需要元素的内容,请使用textContentinnerHTML属性:

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之间的文本, 供参考innerHTMLDEMO

function getquerystring(what) {

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

    return qstr;

}

答案 5 :(得分:-2)

这应该有效

function getquerystring(what) {

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

    return qstr;

}
相关问题