日期:2014-05-16  浏览次数:20371 次

请教一个全局处理的方法
我有很多个页面,每个页面里都有几个文本框输入IP,这些IP的检验法则是一样的,但我不想在每个页面的js里都去作一下判断,我想是否有类似CSS样式这样的全局处理方式,只要我为文本框定义一个特殊属性时,就会自动在表单提交,或者onchange事件时,触发校验.
原来想做事件绑定,但是由于我的页面不是一次性全部加载完的,所以我还是得为每个页面绑定一次,这样也无多大意义,求教了

------解决方案--------------------
如果是单纯的对文本框做处理还勉强可以
1:写一个函数完成这种ip的检测
2:对需要做ip检测的文本框id进行统一命名。比如id1,id2,id3;又或者指定一个样式;class="ip"
然后自己针对IE扩展一个getElementByClassName的方法。当然如果使用js框架了的话,大多都有这个功能


每个页面加载一个js,或者这些页面中已经有加载相同的一个js,在那里面加入一个window.onload绑定事件去对上面第2步中命名规则的文本框做检测处理

但你要说表单提交时也自动的插入这么一个验证。还真想不到啥好办法

老老实实的自己手动去加吧
------解决方案--------------------
每个页面设置个样式 检查文本

和 每个页面添加个js 检查文本

工作量上有区别吗?


------解决方案--------------------
支持1楼,没有偷懒的方法的。如果是asp.net的话,可以写自定义的控件,封装验证方法,在需要的地方只要加载这个控件即可。