jquery-rocktextarea.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. edittable 单击选择插件
  3. caratename:chenxihu
  4. caratetime:2026-04-06 21:40:00
  5. email:qqqq2900@126.com
  6. homepage:www.rockoa.com
  7. */
  8. (function ($) {
  9. rocktextareadata = {};
  10. $.rocktextarea = function(cans){
  11. let obj = cans.obj;
  12. let evt = cans.evt;
  13. let len = cans.len;
  14. let val = obj.value;
  15. let objt= $(obj);
  16. let temp= objt.attr('temp');
  17. if(!temp){
  18. temp = 's'+js.getrand();
  19. objt.attr('temp', temp);
  20. }
  21. if(!rocktextareadata[temp])rocktextareadata[temp]=cans;
  22. if(!get(temp)){
  23. var s = '<div id="'+temp+'" style="font-size:12px;color:gray">字数:<span id="zshu'+temp+'" style="font-size:12px">'+val.length+'</span>';
  24. if(len && len>0)s+='/'+len+'';
  25. s+='&nbsp;<a href="javascript:;" onclick="$.rocktextareamax(\''+temp+'\')" style="font-size:12px">※</a></div>';
  26. $(obj).after(s);
  27. }else{
  28. $('#zshu'+temp+'').html(''+val.length+'');
  29. }
  30. };
  31. $.rocktextareamax = function(tmp){
  32. let cans = rocktextareadata[tmp];
  33. let val = cans.obj.value;
  34. let len = cans.len;
  35. var wid = winWb()-52;if(wid>1000)wid=1000;
  36. js.tanbody('maxinput','文本输入最大化', wid, 300, {
  37. html:'<div style="padding:10px" class="flex"><textarea onkeyup="$(\'#zshutempmaxinput\').html(this.value.length)" id="amaxinput" temp="tempmaxinput" style="flex:1;height:'+(winHb()-200)+'px;" class="textarea"></textarea></div>',
  38. btn:[{text:'确定'}]
  39. });
  40. var s = '<span id="tempmaxinput" style="color:gray" align="left">字数:<span id="zshutempmaxinput">'+val.length+'</span>';
  41. if(len && len>0)s+='/'+len+'';
  42. s+='</span>';
  43. $('#msgview_maxinput').html(s);
  44. get('amaxinput').value = val;
  45. $('#maxinput_btn0').click(function(){
  46. let sval = get('amaxinput').value;
  47. cans.obj.value = sval;
  48. $('#zshu'+tmp+'').html(''+sval.length+'');
  49. js.tanclose('maxinput');
  50. });
  51. }
  52. })(jQuery);
粤ICP备19079148号