Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript通过ID和其内部值获取元素_Javascript_String_Getelementbyid - Fatal编程技术网

Javascript通过ID和其内部值获取元素

Javascript通过ID和其内部值获取元素,javascript,string,getelementbyid,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(

这就是我在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;

}
首先,它是为表单值开发的,很容易,我可以在另一个PHP文件中传输POST值,并进行查询,现在我想修改它,只需在新文件中传输一个元素的一些值,这将在另一个元素中加载ajax并进行查询,我哪里出错了,以及如何在另一个文件中回显该类的值?

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

function getquerystring(what) {

    var qstr = document.getElementById(what);

    return qstr.innerHTML;

}

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

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

这应该行得通

function getquerystring(what) {

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

    return qstr;

}

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

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

如果要获取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."
}

一些示例文本。
函数getquerystring(什么){
var node=document.getElementById(什么),
var htmlContent=node.innerHTML;//htmlContent将给出“一些示例文本”
var textContent=node.textContent;//textContent将给出“一些示例文本”
}

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


你赢了我:已经做了一个jsFiddle:
textContent | | innerText
也许?对于旧版,当您传递
formname
时,是
属性的
name
还是
id
属性?是formname,但我修改了表单函数,只返回值od id和get id,现在我不知道如何回显该值
<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."
}
function getquerystring(what) {

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

    return qstr;

}