JS-小技巧-国家城市联动

首先,二维数组存储国家和对应城市,第一个写入国家,随后列上城市名

var arr=new array(4);
arr[0]=["china",‘beijing‘,‘chengdu‘,‘wuhan‘];
arr[1]=["america",‘newyork‘,‘houston‘,‘atlanta‘];
arr[2]=["germany",‘xx‘,‘yy‘,‘zz‘];
arr[3]=["japan",‘tokyo‘,‘ban‘,‘heidao‘];

然后html内写接口函数

<select id="country" onchange="add1(this.value);">

然后写JS函数

function add1(val){

    var cityId=document.getElementById("city");
    var options1=cityId.getElementsByTagName("option");
    for(var m=0;m<options1.legnth;m++){

        var op=options1[m];
        cityId.removeChild(op);
        m--;

    }

    for(int i=0;i<arr.length;i++){

        arr1=arr[i];
        if(arr1[0]==val){

            for(int j=1;j<arr1.length;j++){

                var value1=arr1[i];
                var option1=document.createElement("option");
                var text1=document.createTextNode(value1);
                option1.appendChild(text1);
                cityId.appendChild(option1);

            }

        }

    }

}
时间: 2024-10-14 12:05:33

JS-小技巧-国家城市联动的相关文章

JS小技巧大本事(持续更新)

1. 复制N个字符 1 String.prototype.repeat = function(num){ 2 return (new Array(++num)).join(this); 3 } 4 5 var a = 'A'; 6 a.repeat(5); //'AAAAA' 2. 替代if…else… 1 var result; 2 3 result = isTrue ? something : anotherthing; 4 result = something || anotherthin

js小技巧: 给div绑定keydown事件

要想给一个元素绑定keydown事件我们经常这样: $('#some_thing').keydown(function(event){ ...... }) 但是当你尝试给div元素绑定时会发现不起作用, 解决办法是给这个div添加一个tabindex的属性: $('#some_div').attr('tabindex', 1).keydown(function(event){ ...... }) js小技巧: 给div绑定keydown事件

javascript小技巧-js小技巧收集(转)

本文转载自:http://blog.csdn.net/ocean20/article/details/2498699 每一项都是js中的小技巧,但十分的实用! 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得

js小技巧(二)

//移动的图层,拖动 1.<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span> <script language=javascript> var Obj; function MouseDown(obj) { Obj=obj

【JS小技巧】JavaScript 函数用作对象的隐藏问题

用户反馈 @消失的键盘 在论坛反馈了一个问题,在 AppBoxMvc 中的 Title 模型中,如果将 Name 属性改名为小写的 name 属性,就会报错: 因为这是一个 ASP.NET MVC 的项目,而这个属性是通过 TextBoxFor 渲染到页面上的,因此 name 会生成为 DOM 节点的 id 属性: F.SimpleForm() .ID("SimpleForm1") .ShowBorder(false) .ShowHeader(false) .BodyPadding(1

20个JS 小技巧超级实用

1. 将彻底屏蔽鼠标右键 oncontextmenu=”window.event.returnValue=false” < table border oncontextmenu=return(false)>< td>no< /table> 可用于 Table 2. 取消选取.防止复制 < body onselectstart=”return false”> 3.JS不允许粘贴 onpaste=”return false” 4. JS防止复制 oncopy=”

js小技巧--摘录1

原文地址https://github.com/loverajoel/jstips 1.数组中插入元素 a.尾部追加 var arr = [1,2,3,4,5]; var arr2 = []; arr.push(6); arr[arr.length] = 6; arr2 = arr.concat([6]); //快慢排序1. arr[arr.length] = 6; // 平均42 345 449 ops/sec 2. arr.push(6); // 慢34.66% 3. arr2 = arr.c

JS小技巧

function fy() { var pageNo = document.getElementById("pageNo").value; if ( 1 <= pageNo && pageNo <= ${PAGE_SESSION.allPageNo}) { window.location.href="/crm/crmservlet?method=findAllCustomer&pageNo="+pageNo; } else { a

fullpage.js小技巧

创造一个自适应的section: 在 section 类旁边加上类 fp-auto-height 例如:<div class="section fp-auto-height">Auto height</div> 不返回第一页(第一页只出现一次): 利用回调函数: onLeave (index, nextIndex, direction)监听 nextIndex , 当是第一页时 return false;  把它当监听鼠标滚轮事件:slide通过 鼠标滚轮 滑动