论坛首页 Web前端技术论坛

js 实现下拉列表的重复利用

浏览 16856 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (16) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-08-22  
提到下拉框 倍郁闷 数据量大时巨慢 在加上联想功能
0 请登录后投票
   发表时间:2009-08-23  
02221021 写道
呵呵,是啊.

for (var i =0, d; d = ['id', 'name', 'onchange'][i++]) {
     c[d] && (_select[d] = c[d]);
}

这样也可以


哈哈,创意不错,不过少了个分号“;”,囧
0 请登录后投票
   发表时间:2009-08-24  
在struts1中怎么用呢?
0 请登录后投票
   发表时间:2009-08-24  
Shrek82 写道
不太明白为什么要用JS来生成,用原始的<select>有什么缺点呢,麻烦楼主解释一下,谢谢。

没有什么缺陷,只是上面这个方面能重复利用,相当于一个框架功能吧。
0 请登录后投票
   发表时间:2009-08-24  
qlzgg 写道
在struts1中怎么用呢?

js 是不受框架限制的,在哪里都可以用!
0 请登录后投票
   发表时间:2009-08-24  
这样做没什么意义,现在项目都是框架,模板,这些东西还不如定义在后台,更简单省事
0 请登录后投票
   发表时间:2009-08-24  
  _array[i] == c["selected"] && (_select.options[i].selected = true);      这句比较精僻
0 请登录后投票
   发表时间:2009-08-24  
等同   if(_array[i] == c["selected"]) {(_select.options[i].selected = true)};  可以这样理解吧
0 请登录后投票
   发表时间:2009-08-24  
习惯在马桶上思考 写道
  _array[i] == c["selected"] && (_select.options[i].selected = true);      这句比较精僻

呵呵,js中的“||”和“&&”在一些地方能简化代码的

 

0 请登录后投票
   发表时间:2009-08-24  
cbfmai 写道
在很多地方都会用到 一些常用的下拉框   如民族 、生肖、学历、血型 等等     所以我们就有必要用javaScript对这些进行一个简单的封装  如果很次都在   html 中编写这样的代码
<select >  
  <option ></option>  
  <option ></option> 
  <option ></option> 
</select> 

无疑是失败的  并且不好实现动态的实现选中项
这样就简单多了
可能到处重复利用了


如果将数据存放在javascript中,那么必然导致这样一种情况:
在A页面中,我只想创建一个学历的下拉框,但是我却将民族啊国家与地区啊,省份啊等等,随着网站中越来越多的这种下拉框,该javascript的“重量”也随之增长,方便了网站开发者,却放弃了用户。


cbfmai 写道
如果每次都在html中编写这样的代码,无疑是失败的


显然的,现在的网站有哪些还是纯静态页面的?像这种公共的代码,肯定会被重用,被include进来,所以根本就不没有多少机会每次都在html中编写这样的代码。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics