如何在 HTML 中获取运行时控制
how to get runtime control in html?
我正在创建一个项目,我想通过下拉列表获取地址,如果我从下拉列表中选择国家/地区,那么另一个下拉列表将应用,该下拉列表具有国家/地区的状态.与状态相同,依此类推直到要求?
您正在寻找"级联下拉列表"。实际上,您的第一个下拉列表在选择时会进行 ajax 调用,成功后会填充第二个下拉列表,依此类推。
这是一个非常常见的功能(可能是最常见的ajax自动完成功能),一两个谷歌会为你找到一些非常可靠的例子。
我强烈建议使用jQuery来完成这样的努力。
<select name="country" onchange="showstate(this.value);">
//script code
function showstate(ctr)
{
if (ctr==" ")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var x=xmlhttp.responseText;
var arr = new Array();
var v=new Array();
arr=x.split(",");
// Create an Option object
document.getElementById("DropDownList").innerHTML='<option value="select">Select university</option>';
for (var i=0;i<arr.length-1;i=i+2)
{
v[i]=arr[i];
v[i+1]=arr[i+1];
document.getElementById("DropDownList").innerHTML+="<option value="+v[i]+">"+v[i+1]+"</option>";
}
}
}
xmlhttp.open("GET","getstate.php?q="+ctr,true);
xmlhttp.send();
}
getstate.php
<?php
$q=$_GET["q"];
$sql="SELECT DISTINCT `state` FROM `tbname` WHERE `country` = '$q'";
$result=mysql_query($sql);
$str='';
while($row = mysql_fetch_array($result))
{
$str.=$row['country'].",";
}
echo $str;
?>
相关文章:
- 如何在javascript中在运行时获取对象/数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- 在动画运行时获取矩形的坐标
- 在javascript中,无法在运行时获取按钮的onClick事件的函数
- 0x800a138f-JavaScript运行时错误:无法获取属性'fn'的未定义引用或null引用
- jquery.validate 中的错误.js“javaScript 运行时错误:无法获取未定义或空引用的属性'
- 如何在 HTML 中获取运行时控制
- JavaScript 运行时错误:无法获取未定义或空引用的属性“top”
- 获取0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“客户端”
- 在 VideoJS 中添加事件侦听器,用于在运行时获取视频持续时间
- 错误“JavaScript 运行时错误:查找滚动位置时无法获取未定义或空引用的属性'scrollLeft'”
- JavaScript 运行时错误:无法获取未定义或空引用的属性“msie”
- Microsoft JScript 运行时错误:无法获取属性“value”的值:对象为 null 或未定义
- 在运行时获取 css 变量值
- MS JScript运行时错误,在2或3次警报后随机获取
- 获取jquery中运行时更改的标记属性
- JavaScript运行时错误无法获取属性'值'的未定义引用或null引用
- Microsoft JScript运行时错误:无法获取属性'的值;innerHTML':对象为null或
- 在AngularJS中获取运行时HTML元素的宽度
- 使用ext-js在IE8中获取运行时错误