偶对javascript不熟!要求单击一个文本框出现一个下拉框,选择国家,文本框中出现相应的国家名字!请高手门指点一下就行!
解决方案 »
- 怎样设置输入超长时发出声音提示
- 有谁用过淘宝版YUI Compressor,压缩UTF-8代码时,出问题
- 那个帮我看一下我的JavaScript的问题(在线等答案)?我正了好几天就是没有结果!!!!!!
- 提一个小问题,50分相送
- 已有源码,但不知为何实现?
- 大家帮忙啊,到底该怎么做
- 我想用JAVASCRIPT在5个网址内随机的选择一个网址在一个框架网页内打开,怎么实现?
- 最基础的问题,解决就有分~~~
- 页面转向在同一窗口而不是新开窗口应如何实现?
- 100分!!!!急!!!!!在线!!!!请问.怎样将一个页面元素对象传递到js文件中
- 请问如何编写一段这样的?javascript代码。。。。。
- 如何验证输入形如8:20的字符??
我没看懂你说的是什么意思!什么梅老大啊?jk又是谁啊?能否讲清楚啊!
<option>中国</option>
... ...
</select>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JK:支持民族工业,尽量少买X货</title>
</head>
<script language=javascript>var provinceArray=new Array();
provinceArray[0]=new Array();
provinceArray[0].countryCode="cn";
provinceArray[0].provinceCode="湖南";
provinceArray[0].provinceName="湖南";
provinceArray[1]=new Array();
provinceArray[1].countryCode="cn";
provinceArray[1].provinceCode="江西";
provinceArray[1].provinceName="江西";
provinceArray[2]=new Array();
provinceArray[2].countryCode="cn";
provinceArray[2].provinceCode="广东";
provinceArray[2].provinceName="广东";
provinceArray[3]=new Array();
provinceArray[3].countryCode="usa";
provinceArray[3].provinceCode="Washington";
provinceArray[3].provinceName="Washington";
provinceArray[4]=new Array();
provinceArray[4].countryCode="usa";
provinceArray[4].provinceCode="California";
provinceArray[4].provinceName="California";var cityArray=new Array();
cityArray[0]=new Array();
cityArray[0].countryCode="cn";
cityArray[0].provinceCode="湖南";
cityArray[0].cityCode="860731";
cityArray[0].cityName="长沙";
cityArray[1]=new Array();
cityArray[1].countryCode="cn";
cityArray[1].provinceCode="广东";
cityArray[1].cityCode="860755";
cityArray[1].cityName="深圳";
cityArray[2]=new Array();
cityArray[2].countryCode="cn";
cityArray[2].provinceCode="广东";
cityArray[2].cityCode="86020";
cityArray[2].cityName="广州";
cityArray[3]=new Array();
cityArray[3].countryCode="usa";
cityArray[3].provinceCode="California";
cityArray[3].cityCode="10005";
cityArray[3].cityName="Sacramento";
function countryChangeFun()
{
var countryCodeObj=document.frm.countryCode;
document.frm.countryName.value=countryCodeObj.options[countryCodeObj.selectedIndex].countryName;
var provinceCodeObj=document.frm.provinceCode;
provinceCodeObj.options.length=1;
provinceChangeFun();
for(var i=0;i<provinceArray.length;i++)
{
if(provinceArray[i].countryCode==countryCodeObj.value)
{
var tempOption=new Option(provinceArray[i].provinceName,provinceArray[i].provinceCode);
tempOption.provinceName=provinceArray[i].provinceName;
provinceCodeObj.options[provinceCodeObj.length]=tempOption;
}
}
}function provinceChangeFun()
{
var countryCodeObj=document.frm.countryCode;
var provinceCodeObj=document.frm.provinceCode;
if(provinceCodeObj.selectedIndex<0) provinceCodeObj.selectedIndex=0;
document.frm.provinceName.value=provinceCodeObj.options[provinceCodeObj.selectedIndex].provinceName;
var cityCodeObj=document.frm.cityCode;
cityCodeObj.options.length=1;
cityChangeFun();
if(provinceCodeObj.value=="") return ; for(var i=0;i<cityArray.length;i++)
{
if(cityArray[i].provinceCode==provinceCodeObj.value && cityArray[i].countryCode==countryCodeObj.value)
{
var tempOption=new Option(cityArray[i].cityName,cityArray[i].cityCode);
tempOption.cityName=cityArray[i].cityName;
cityCodeObj.options[cityCodeObj.length]=tempOption;
}
}}function cityChangeFun()
{
var cityCodeObj=document.frm.cityCode;
if(cityCodeObj.selectedIndex<0) cityCodeObj.selectedIndex=0;
document.frm.cityName.value=cityCodeObj.options[cityCodeObj.selectedIndex].cityName;}//以下代码的目的是:前进后退到本页面时能保存上次输入的值
window.onbeforeunload = function()
{
document.frm.defaultProvinceCode.value=document.frm.provinceCode.value;
document.frm.defaultCityCode.value=document.frm.cityCode.value;
}window.onload = function()
{
countryChangeFun();
document.frm.provinceCode.value=document.frm.defaultProvinceCode.value;
provinceChangeFun();
document.frm.cityCode.value=document.frm.defaultCityCode.value;
cityChangeFun();
}
</script><body>
<form name=frm>
Country:
<select name=countryCode style="width:120" onchange="countryChangeFun();">
<option value="" countryName=""></option>
<option value="cn" countryName="China">China</option>
<option value="usa" countryName="America">America</option>
</select>
<input name=countryName><br>
Province
<select name=provinceCode style="width:120" onchange="provinceChangeFun();">
<option value="" provinceName=""></option>
</select>
<input name=provinceName>
<input type=hidden name=defaultProvinceCode value="">
<br>
City
<select name=cityCode style="width:120" onchange="cityChangeFun();">
<option value="" cityName=""></option>
</select>
<input name=cityName>
<input type=hidden name=defaultCityCode value=""></form>
<a href="about:blank">Link to other page to test "History Back".</a></body></html>
楼主需要的,难道不就是一个下拉框吗?
正如:
回复人: lr2651(戎 The Two Towers)