我需要转换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')值。)>输入< /按钮>
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>