文本输入转换为实际的参数JavaScript函数转换为、函数、文本、实际

2023-09-10 22:14:04 作者:黙写你の柔情

我需要转换messbox值,以便可以将其传递到loadPHPDoc功能,但我似乎无法成功地传输数据。它成功地加载时,我把周围的实际参数引号php的文件,但我不这样做,它根本不使用的功能,并不起作用。这是我的code:

 <!DOCTYPE HTML>
< HTML>

<身体GT;

&其中,P的id =myDiv&GT否所述; / P>

<脚本>
    功能loadPHPDoc(STR){
        VAR XMLHTTP;
        如果(window.XMLHtt prequest)
          {// $ C $下IE7 +,火狐,Chrome,歌剧,Safari浏览器
          XMLHTTP =新XMLHtt prequest();
          }
        其他
          {// code对IE6,IE5
          XMLHTTP =新的ActiveXObject(Microsoft.XMLHTTP);
          }
        VAR URL =testSubmit.php;
        xmlhttp.onreadystatechange =功能()
          {
          如果(xmlhttp.readyState == 4和&安培; xmlhttp.status == 200)
            {
            的document.getElementById(myDiv)的innerHTML = xmlhttp.responseText。
            }
          }
        xmlhttp.open(POST,testSubmit.php,真正的);
        xmlhttp.setRequestHeader(内容型,应用程序/ x-WWW的形式urlen codeD);
        VAR发件人=Q =+ STR;
        xmlhttp.send(寄件人);
        的document.getElementById(myDiv)的innerHTML =海峡。
    }

< / SCRIPT>

      < P>消息<输入类型=文本ID =messbox>< / P>
      <按钮式=按钮的onclick =loadPHPDoc(的document.getElementById(messbox).value的)>输入< /按钮>

< /身体GT;
< / HTML>
 

解决方案

的document.getElementById()接收一个字符串作为参数,这样:

 <按钮式=按钮的onclick =loadPHPDoc(的document.getElementById('messbox')值。)>输入< /按钮>
 

Excel水平高不高,这5个细节就能看出来

I need to convert the messbox value so it can be passed into the loadPHPDoc function, but i cannot seem to successfully transfer the data. It successfully loads the php document when i place quotation marks around the actual parameter, but i do not, it simply does not use the function, and does not work. Here's my code:

<!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>

解决方案

document.getElementById() receives a string as a parameter, so:

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