省市级联这东西基本是网注一份,而且基本是全是js写的,js写唯一坏处就是JS无效时不可用,我所说的js无效包括不支持js,js加载未完成或者失败。
为了避免不可用,我曾经跟同事讨论过这样的实现方案。
- 默认显示为 input , 没加载完或者XX时,用户也可以填;
- js有效时,用select代替掉input;
- 如果input里已经有内容,要记得拿给select;
- 某些情况可以考虑把第一个直接输出在html上。
还要考虑的问题
- input 输入的地址数据的修正与格式(结构)化;
- 不能格式化的前端反应。
以前只是想想,最终因为XX原因米完成,今天不小心看到adsense 的注册页面也做了类似的处理。很好很强大。
有些东西,并不是你想得到就一定得做得了,比如某网站全站都不支持html的form提交,哎。
推荐本书:《Web标准设计》
