国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

如何在Drupal實現Click insert textarea效果?

2024-08-30 19:06:42
字體:
來源:轉載
供稿:網友

本文記錄的是在Drupal里實現Click insert textarea效果的方法,如果只是單純的實現click insert textarea,只需要一段jquery,更復雜的效果,我們可以通過這個實舉一反三.

如何在Drupal實現Click insert textarea效果?本教程講的是單純的實現click insert textarea的效果,只需一段jquery,它在token.js里的Drupal.behaviors.tokenInsert 函數,改改尋址class就能用了,示例代碼如下:

  1. /** 
  2.  * Insert rules to textarea. 
  3.  */ 
  4. Drupal.behaviors.rulesInsert = { 
  5.   attach: function (context, settings) { 
  6.     // Keep track of which textfield was last selected/focused. 
  7.     $('textarea', context).focus(function() { 
  8.       Drupal.settings.sv_rulesFocusedField = this; 
  9.     }); 
  10.  
  11.     $('.token-click-insert dd', context).once('token-click-insert'function() { 
  12.       var newThis = $('<a href="javascript:void(0);" title="' + Drupal.t('Insert this token into your form') + '">' + $(this).html() + '</a>').click(function(){ 
  13.         if (typeof Drupal.settings.sv_rulesFocusedField == 'undefined') { 
  14.           alert(Drupal.t('First click a text field to insert your tokens into.')); 
  15.         } 
  16.         else { 
  17.           var myField = Drupal.settings.sv_rulesFocusedField; 
  18.           var myValue = $(this).text(); 
  19.  
  20.           //IE support 
  21.           if (document.selection) { 
  22.             myField.focus(); 
  23.             sel = document.selection.createRange(); 
  24.             sel.text = myValue; 
  25.           } 
  26.  
  27.           //MOZILLA/NETSCAPE support 
  28.           else if (myField.selectionStart || myField.selectionStart == '0') { 
  29.             var startPos = myField.selectionStart; 
  30.             var endPos = myField.selectionEnd; 
  31.             myField.value = myField.value.substring(0, startPos) 
  32.                           + myValue 
  33.                           + myField.value.substring(endPos, myField.value.length); //開源軟件:Vevb.com 
  34.           } else { 
  35.             myField.value += myValue; 
  36.           } 
  37.  
  38.           $('html,body').animate({scrollTop: $(myField).offset().top}, 500); 
  39.         } 
  40.         return false; 
  41.       }); 
  42.       $(this).html(newThis); 
  43.     }); 
  44.   } 
  45. }; 

注:rulesInsert 可自定義,尋址class:.token-click-insert dd 需要改成你的,完整效果參看你安裝token模塊后插入token的效果.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 江西省| 广东省| 蒲城县| 宁陕县| 新余市| 阿合奇县| 宣恩县| 乌兰浩特市| 海伦市| 忻州市| 台湾省| 南安市| 阿城市| 大石桥市| 灵寿县| 郴州市| 望都县| 上思县| 永吉县| 台山市| 吉木萨尔县| 高雄市| 徐水县| 苍梧县| 西畴县| 顺平县| 大名县| 德清县| 遂平县| 开平市| 仙居县| 泰兴市| 太仆寺旗| 当涂县| 正镶白旗| 潍坊市| 南华县| 苍山县| 张掖市| 泗阳县|