-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値用に開発され、簡単にPOST VALUESを別のPHPファイルに転送してクエリを作成できます。今は単純に新しいファイルの1つの要素の値を転送するだけで、ajaxでロードされます。別の要素でクエリを実行すると、どこが間違っているのか、このクラスの値を別のファイルにエコーする方法は?

4

6 に答える 6

2

実際の関数呼び出しを行う()代わりにを使用する必要があります (この場合は)。さらに、要素のコンテンツが必要な場合は、またはプロパティを使用します。[]getElementByIdtextContentinnerHTML

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 に答える
-2

これはうまくいくはずです

function getquerystring(what) {

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

    return qstr;

}
于 2013-04-10T20:32:26.883 に答える