0

テキスト フィールド (id="txt1") と送信ボタン (id="submit") で構成されるフォームがあります。Ajax 関数 'showhint()' は、送信ボタンの 'onclick' イベントで呼び出されます。

<form action="">  
<input type="text" id="txt1"   />
<input type="submit" id="submit" onclick="showhint()"/>
</form>

そしてajax関数

    function showhint(){
var xmlhttp;

if(window.XMLHttpRequest)
{
    xmlhttp=new XMLHttpRequest();
}
else
{
    xmllhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("txthint").innerHTML=xmlhttp.responseText;
    }
        }
            xmlhttp.open("GET","gethint.php",true);
            xmlhttp.send();
            }

ここで gethint.php は showhint() 関数が機能するページであり、ajax 応答を書き込む対象の div は "txthint" です。私が欲しいのは、テキスト値(フォーム)をajax関数に渡すことです。簡単な方法はありますか?応答を待っています。有用な応答は非常に高く評価されます。事前にありがとう

4

2 に答える 2

1
var value = document.getElementById("txt1").value;

xmlhttp.open("GET","gethint.php?value="+value,true);

gethint.php で

 echo $_REQUEST['value'];
于 2012-05-26T18:41:15.113 に答える
0

これを正しく読んだら、テキストボックスの値を取得して、それをshowhint()メソッドに渡そうとしています。

これを試して:

<input type="submit" id="submit" onclick="showhint(document.getElementById('txt1').value)" value="test"/>

次に、次のような値を受け入れることができます。

function showhint(value) {
  // use value here
}

お役に立てば幸いです。

于 2012-05-26T18:38:39.343 に答える