当前位置:   article > 正文

text_area限定字数

textarea maxcount
  1. //以下三个为用于限定textarea字数
  2. var desc="";
  3. function LimitTextArea(field){
  4. maxlimit=300;
  5. if (field.value.length > maxlimit)
  6. field.value = field.value.substring(0, maxlimit);
  7. }
  8. function qk(field){
  9. field.value=desc;
  10. }
  11. function onb(field){
  12. desc=field.value;
  13. }
  14. function isOver(sText,len)
  15. {
  16. var intlen=sText.value.length;
  17. if (intlen>len)
  18. {
  19. alert("文字长度必须小于等于"+len);
  20. sText.value = sText.value.substring(0, len);
  21. sText.focus();
  22. //sText.select();
  23. }
  24. }
  25. 1. 起初的解决方法:
  26. <textarea rows="4" cols="10" οnkeydοwn="return maxlength(this, 5);"></textarea>
  27. function maxlength(node, maxcount) {
  28. if (node.value.length >= maxcount) {
  29. return false;
  30. }
  31. return true;
  32. }
  33. 上面的解决办法虽然能够限制最多可输入字符数为 5 个,但是当已经输入 5 个字符后,就不会响应任何的键盘操作了,
  34. 这将会惹恼那些想通过“Delete”或“Backspace”按键修改字符串的用户。
  35. 2. 改进的解决方案:
  36. <textarea rows="4" cols="20" οnkeydοwn="return maxlength2(event, 5);"></textarea>
  37. function maxlength2(event, maxcount) {
  38. // 以下三步操作是为了兼容FF和IE
  39. var event = event || window.event;
  40. var target = event.target || event.srcElement;
  41. var keyCode = event.charCode || event.keyCode;
  42. // 8 - backspace , 46 - delete
  43. if (keyCode != 8 && keyCode != 46) {
  44. if (target.value.length >= maxcount) {
  45. return false;
  46. }
  47. }
  48. return true;
  49. }
  50. 虽然这样可以满足一定的需求,但是如果用户在输入最大字符后想按“Enter”等按键呢。
  51. 考虑到onkeydown是在键盘按下,但是文字尚未输入文本框中,而onkeyup时文字已经输入文本框,
  52. 所以我们可以先允许用户输入,然后进行字符串截断的策略。
  53. 3. 先输入字符后截断字符的解决办法:
  54. <textarea rows="4" cols="20" οnkeyup="return maxlength3(this, 5);"></textarea>
  55. function maxlength3(node, maxcount) {
  56. if (node.value.length > maxcount) {
  57. node.value = node.value.substr(0, maxcount);
  58. }
  59. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/238760
推荐阅读
相关标签
  

闽ICP备14008679号