文本框输入事件:onchange 、onkeyup 、onblur,oninput
onchange在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性!
oninput 事件在用户输入时触发。该事件类似于onchange 事件。不同之处在于 oninput 事件在元素值发生变化是立即触发, onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于 <keygen> 和 <select> 元素。
onkeyup 事件会在键盘按键被松开时发生。
在IE下,可以用onpropertychange来代替onchange事件,当文本框有任何变化时,能立即触发此事件.
1.html
<textarea name="demand" id="demand" cols="30" rows="10" placeholder="请描述一下您的需求" maxlength="500" οninput="textarea_num(500)"></textarea> <span class="textNum">500</span>
maxlength 可以限制最大字数 οninput="textarea_num(500)" 500为传入的限制最大字数
2.js读取textarea的字数
//textarea输入框字数实时显示 function textarea_num(count) { var textarea_num=$("#demand").val().length; $(".textNum").text(count-textarea_num); }