因此,我有一个由 onchange 填充的城市下拉列表,我正在尝试获取它,以便每次重新加载页面时都不需要 onchange,因为它是一个表单。
这是状态下拉列表,它有效。
<p id=stateDiv><label>State</label></p><p><select name='States' id='States' onchange='getCity(this.value)'>
" . $states . "
</select></p>";
这是不起作用的城市下拉功能调用。我是 javascript 新手,所以我不确定如何使用 php 格式化调用。
if($state==""){
echo '<p id="citydiv"></p>';
}else{
echo '<p id="citydiv"><script type="text/javascript">getCity('.$state.');</script></p>';
}
获取城市功能
function getCity(stateId)
{
var strURL="findcity.php?state="+stateId;
var req = getXMLHTTP();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4) // only if "OK"
{
if (req.status == 200)
{
document.getElementById('citydiv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}