锁定老帖子 主题:js 实现下拉列表的重复利用
精华帖 (0) :: 良好帖 (0) :: 新手帖 (16) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-22
提到下拉框 倍郁闷 数据量大时巨慢 在加上联想功能
|
|
返回顶楼 | |
发表时间:2009-08-23
02221021 写道 呵呵,是啊.
for (var i =0, d; d = ['id', 'name', 'onchange'][i++]) { c[d] && (_select[d] = c[d]); } 这样也可以 哈哈,创意不错,不过少了个分号“;”,囧 |
|
返回顶楼 | |
发表时间:2009-08-24
在struts1中怎么用呢?
|
|
返回顶楼 | |
发表时间:2009-08-24
Shrek82 写道 不太明白为什么要用JS来生成,用原始的<select>有什么缺点呢,麻烦楼主解释一下,谢谢。
没有什么缺陷,只是上面这个方面能重复利用,相当于一个框架功能吧。 |
|
返回顶楼 | |
发表时间:2009-08-24
qlzgg 写道 在struts1中怎么用呢?
js 是不受框架限制的,在哪里都可以用! |
|
返回顶楼 | |
发表时间:2009-08-24
这样做没什么意义,现在项目都是框架,模板,这些东西还不如定义在后台,更简单省事
|
|
返回顶楼 | |
发表时间:2009-08-24
_array[i] == c["selected"] && (_select.options[i].selected = true); 这句比较精僻
|
|
返回顶楼 | |
发表时间:2009-08-24
等同 if(_array[i] == c["selected"]) {(_select.options[i].selected = true)}; 可以这样理解吧
|
|
返回顶楼 | |
发表时间:2009-08-24
习惯在马桶上思考 写道
_array[i] == c["selected"] && (_select.options[i].selected = true); 这句比较精僻
呵呵,js中的“||”和“&&”在一些地方能简化代码的
|
|
返回顶楼 | |
发表时间:2009-08-24
cbfmai 写道 在很多地方都会用到 一些常用的下拉框 如民族 、生肖、学历、血型 等等 所以我们就有必要用javaScript对这些进行一个简单的封装 如果很次都在 html 中编写这样的代码
<select > <option ></option> <option ></option> <option ></option> </select> 无疑是失败的 并且不好实现动态的实现选中项 这样就简单多了 可能到处重复利用了 如果将数据存放在javascript中,那么必然导致这样一种情况: 在A页面中,我只想创建一个学历的下拉框,但是我却将民族啊国家与地区啊,省份啊等等,随着网站中越来越多的这种下拉框,该javascript的“重量”也随之增长,方便了网站开发者,却放弃了用户。 cbfmai 写道 如果每次都在html中编写这样的代码,无疑是失败的
显然的,现在的网站有哪些还是纯静态页面的?像这种公共的代码,肯定会被重用,被include进来,所以根本就不没有多少机会每次都在html中编写这样的代码。 |
|
返回顶楼 | |