0

我有一个由文本字段(id="txt1")和提交按钮(id="submit")组成的表单。在提交按钮的“onclick”事件上调用 Ajax 函数“showhint()”。

<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() 函数执行其工作的页面,目标 div 编写 ajax 响应是 "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 回答