将文本输入转换为javascript函数的实际参数

将文本输入转换为javascript函数的实际参数,javascript,html,ajax,Javascript,Html,Ajax,我需要转换messbox值,以便将其传递到loadPHPDoc函数中,但我似乎无法成功传输数据。当我在实际参数周围加上引号时,它成功地加载了php文档,但我没有,它只是不使用该函数,而且不起作用。这是我的密码: <!DOCTYPE html> <html> <body> <p id="myDiv">no</p> <script> function loadPHPDoc(str){ var xml

我需要转换messbox值,以便将其传递到loadPHPDoc函数中,但我似乎无法成功传输数据。当我在实际参数周围加上引号时,它成功地加载了php文档,但我没有,它只是不使用该函数,而且不起作用。这是我的密码:

<!DOCTYPE html>
<html>

<body>

<p id="myDiv">no</p>

<script>
    function loadPHPDoc(str){
        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");
          }
        var url = "testSubmit.php";
        xmlhttp.onreadystatechange=function()
          {
          if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
            document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
            }
          }
        xmlhttp.open("POST","testSubmit.php",true);
        xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        var sender = "q=" + str;
        xmlhttp.send(sender);
        document.getElementById("myDiv").innerHTML = str;
    }

</script>

      <p>Message <input type= "text" id="messbox"></p>
      <button type= "button" onclick="loadPHPDoc(document.getElementById(messbox).value)">input</button>

</body>
</html>

函数loadPHPDoc(str){ var-xmlhttp; if(window.XMLHttpRequest) {//IE7+、Firefox、Chrome、Opera、Safari的代码 xmlhttp=新的XMLHttpRequest(); } 其他的 {//IE6、IE5的代码 xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”); } var url=“testSubmit.php”; xmlhttp.onreadystatechange=函数() { if(xmlhttp.readyState==4&&xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } open(“POST”,“testSubmit.php”,true); setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”); var sender=“q=”+str; 发送(发送方); document.getElementById(“myDiv”).innerHTML=str; } 信息

输入
document.getElementById()接收字符串作为参数,因此:

<button type= "button" onclick="loadPHPDoc(document.getElementById('messbox').value)">input</button>
输入

支持IE5和IE6,真的吗?(;你能设置一个JSFIDLE吗?它使我们更容易帮助你。如果你不在
messbox
周围加引号,它会尝试使用
messbox
作为变量。@Francisco Presencia这只是普通的样板文件。