我有以下javascript,用于通过ajax检索的数据动态填充另一个输入字段。如果我将它设置为填充div它可以工作,但更改为输入,它将停止工作。 我的javascript是:
function showCD(str)
{
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').value=xmlhttp.responseText;
}
}
xmlhttp.open("GET","script.php?q="+str,true);
xmlhttp.send();
}
Html是:
<input type="text" name="cds" value="" onKeyUp="showCD(this.value)">
<input type="text" name="txtHint" id="txtHint" />
正如我所说,如果我用id为“txtHint”的div替换后一个输入并将javascript更改为:
document.getElementById('txtHint').innerHTML=xmlhttp.responseText;
它有效。
感谢。