我有一个输入的文字,我想,当我需要的是价值,并传递它的URL参数点击一个按钮,这是我到目前为止的代码:通过输入文本参数
<div id="landmark-1" data-landmark-id="1">
<form name ="data">
<label>enter your name :</label>
<input type= "text" placeholder="ID" name="ID" value="" style="width:206px;" />
<input type="submit" value="Suivant" onclick="showUser(this.form)" >
</form>
</div>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>
,这是我的javascript代码:
<script>
function showUser(frm)
{
var str = frm.ID.value;
if (str==""){
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://localhost/filename/page.php?q="+str,true);
xmlhttp.send();
}
</script>
,但是当我输入一个名称,它只是增加:在当前页面的URL ID =名字!它不会在我想要的网址发送参数..
尝试:var str = frm.elements ['ID'] .value; – jeff
同样的事情,它通过当前页面的url:?ID = name – neustre
而不是'“http://localhost/filename/page.php?q =”+ str'尝试'“http:// localhost /filename/page.php“+ str' – collapsar