0

2 番目の選択ボックスをロードするための私の ajax スクリプトは、firefox と chrome で動作しますが、internt エクスプローラーはそれを処理できません。選択ボックスから onChange 関数を呼び出し、選択ボックスの値を関数に渡します。

コード:

function getXMLHTTP() 
{
var xmlhttp;

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

return xmlhttp;
}

function getType(categoryName) 
{       

    var strURL="includes/get.php?c="+categoryName+"&sid="+Math.random();
        var req = getXMLHTTP();

        if (req) {

                req.onreadystatechange = function() {
                        if (req.readyState == 4) {
                                // only if "OK"
                                if (req.status == 200)
                                    {document.getElementById('type').innerHTML=req.responseText;                        
                                } else {
                                        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                                }
                        }               
                }           
                req.open("GET", strURL, true);
                req.send(null);
        }       
}

2 番目の質問は、options タグの値ではなく、options タグの間にテキストを送信することは可能ですか?

4

1 に答える 1

1

あなたの最初の質問については、あなたのif (req)返品が間違っていると思います。どの IE のバージョンを使用していますか? 関数にデバッグ コードを追加してgetXMLHTTP()、コードの診断を開始してください。Microsoft が提供するこのソリューションを試してください: http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx

私は他の人の答えを繰り返さないようにしています。選択したオプションタグでテキストを取得するための答えは次のとおりです:ドロップダウンボックスからテキストを取得する

于 2012-08-22T09:46:49.917 に答える