如果你怕有非法输入要做验证的话建议最后提交的时候做验证吧,而不要用onkeyup,否则没输入一个字符,都会调用这个函数一次
解决方案 »
- 发布一个基于jQuery的可编辑表格插件–ayGrid
- 最快乐,最幸福,最聪明的朋友们帮我看看,js字符串拆分问题。
- javascript代码修改, 单击不同的div,实现<select></select>下拉列表框中选中内容的切换。取出他的id作为索引。
- 跪求答案:怎么点击一个连接打开新网站的同时 起初页面也转向新的网址
- 浏览器状态条进度一直显示空白
- jquery高手进
- 变量加载数据
- javascript+asp.net验证用户名和密码
- ========梅花雪请进=梅花雨日历控件中该如何调用css文件来控制它的外观呢?===
- netscape中改变表格背景色怎么做?IE下的代码不管用
- javascript自定义对象,如何使调用的不是同一个对象
- my97datepicker的问题
如此这般,性能应该会有改善
看你的代码,你是想取代输入的长度。这就简单了。
1.给输入框 统一一个 class 。例如:tarea
2.在输入框上 新增一个属性。data-curth="x"
3.绑定方法。
$(function(){
//取得,你要显示长度的
$('.tarea').keyup(function(){
var that=$(this);
var v=that.val();
var leg=v.length;//长度取到了。你是想在哪里显示的
var curth=that.attr("data-curth");
$("#zzs_"+curth).text(leg);
});
});
$("#wzmlpagerForm #zzs_"+curth)
这种 选择器,是多级选择器,jquery在编辑dom的时候 是要消耗时间的。
你的又是keyup,每次键盘抬起的时候,就要进行多级查询。太慢了。频繁操作。会出现明显的卡顿。
而且你还用到了 两个多级查询。
var cstr = $("#wzmlpagerForm #wzdttm_anr_"+curth).val();
$("#wzmlpagerForm #zzs_"+curth).text(cstr.length);
以前程序运行在终端上慢,在普通PC上正常,照3楼的方法,在我PC上都慢。所以不适用。2楼,onkeyup放在form上在PC机上正常,不知道在终端上会不会好些,下周试试。