快速填写博客评论框信息

作者:Matrix 被围观: 773 次 发布时间:2014-01-11 分类:wordpress建站 零零星星 | 7 条评论 »

NOTICE:这是一个创建于 1057 天前的主题,其中的信息可能已经有所发展或是发生改变。

快速填写评论框信息

拖动上面到书签栏,点击comment测试,

javascript代码:

  1. javascript:  
  2. var n='Pang';  
  3. e='adminI@Iyban.tk';  
  4. u='http://www.hhtjim.com';  
  5. wp_ar = a('author');  
  6. wp_em = a('email') || a('mail');  
  7. wp_url = a('url');  
  8. ds_ar = a('ds-dialog-name');  
  9. ds_em = a('ds-dialog-email');  
  10. ds_url = a('ds-dialog-url');  
  11. uyan_ar = a('uyan_uname') || a('uyan_l_uname');  
  12. uyan_em = a('uyan_email') || a('uyan_l_email');  
  13. uyan_url = a('uyan_l_ulink');  
  14. dlu_ar = a('idenglu_name');  
  15. dlu_em = a('idenglu_email');  
  16. dlu_url = a('idenglu_homepage');  
  17. em_ar = b('comname');  
  18. em_em = b('commail');  
  19. em_url = b('comurl');  
  20. if(wp_ar){wp_ar.value = n;  
  21. wp_em.value = e;  
  22. wp_url.value = u;  
  23. }if(ds_ar){ds_ar.value = n;  
  24. ds_em.value = e;  
  25. ds_url.value = u;  
  26. }if(uyan_ar){uyan_ar.value = n;  
  27. uyan_em.value = e;  
  28. uyan_url.value = u;  
  29. }if(dlu_ar){dlu_ar.value = n;  
  30. dlu_em.value = e;  
  31. dlu_url.value = u;  
  32. }if(em_ar){em_ar.value = n;  
  33. em_em .value = e;  
  34. em_url.value = u;  
  35. }   
  36. function a(i) {  
  37. var i = document.getElementById(i);  
  38. return i;  
  39. }function b(i) {  
  40. var i = document.all(i);  
  41. return i;  
  42. }  
  43. void(0);  

说明:

第2、3和4行分别自己的昵称,邮箱,网址。

由于代码太长,所以方便到emblog、WordPress、typecho、多说、灯鹭、有言都可以一键填写信息。

不知道代码源自哪里了,到处都飞。只是我这更加强了些。

由于ID或name的不同或许不会达到满意的效果,仅供测试。
150206添加:

  1. javascript: var n = 'Pang',//自己的昵称  
  2. e = 'xxxooo@qq.com',//邮箱  
  3. u = 'http://www.hhtjim.com';//网站  
  4. var a =   
  5. {  
  6. //任意命名:{ar:'昵称处input的name或者id值',em:'邮箱处的name或者id值',url:'主页处的name或者id值'},  
  7.     wp:{ar:'author',em:['email','mail'],url:'url'},  
  8.     ds:{ar:'ds-dialog-name',em:'ds-dialog-email',url:'ds-dialog-url'},  
  9.     uyan:{ar:['uyan_uname','uyan_l_uname'],em:['uyan_email','uyan_l_email'],url:'uyan_l_ulink'},  
  10.     dlu:{ar:'idenglu_name',em:'idenglu_email',url:'idenglu_homepage'},  
  11.     em:{ar:'comname',em:'commail',url:'comurl'},  
  12.     diy:{ar:'comment_author',em:'comment_email',url:'comment_url'},  
  13.     zblog:{ar:'inpName',em:'inpEmail',url:'inpHomePage'},  
  14.     phpernote: {ar: 'c_name',em: 'c_email',url: 'c_url'}  
  15. };  
  16. c(a);  
  17. function c(arr) {  
  18.     function a(i) {  
  19.         var i = document.getElementById(i);  
  20.         return i;  
  21.     }  
  22.     function b(i) {  
  23.         var i = document.all(i);  
  24.         var is_one_DOM = ( typeof HTMLElement === 'object' ) ?  
  25.                         function(obj){  
  26.                             return obj instanceof HTMLElement;  
  27.                         } :  
  28.                         function(obj){  
  29.                             return obj && typeof obj === 'object' && obj.nodeType === 1 && typeof obj.nodeName === 'string';  
  30.                         };  
  31.         if(!is_one_DOM(i))//如果是多个dom对象  
  32.         {  
  33.             for (var s in i) {  
  34.                 if (i[s].tagName == 'INPUT'){return i[s];break;}else{continue;}  
  35.             }  
  36.         }  
  37.         else  
  38.         {  
  39.             return i;  
  40.         }  
  41.     }  
  42.     for (var s in arr) {  
  43.         for (var s_ in arr[s]) {  
  44.             if (typeof(arr[s][s_]) == "object") {  
  45.                 for (var s__ in arr[s][s_]) {  
  46.                     eval('var ' + s + '_' + s_ + '= b("' + arr[s][s_][s__] + '");if(' + s + '_' + s_ + '){switch ("' + s_ + '") {case "ar":{' + s + '_' + s_ + '.value=n;break;}case "em":{' + s + '_' + s_ + '.value=e;break;}case "url":{' + s + '_' + s_ + '.value=u;break;}}}');  
  47.                 }  
  48.             } else {  
  49.                 eval('var ' + s + '_' + s_ + '= b("' + arr[s][s_] + '");if(' + s + '_' + s_ + '){switch ("' + s_ + '") {case "ar":{' + s + '_' + s_ + '.value=n;break;}case "em":{' + s + '_' + s_ + '.value=e;break;}case "url":{' + s + '_' + s_ + '.value=u;break;}}}');  
  50.             }  
  51.         }  
  52.     }  
  53. }  
  54. void(0);  

GitHub地址:https://github.com/Hootrix/fast-type-comment-info-javascript/blob/master/type-comment-info.js
参考:
快速在Wordpress填写名称、EMAIL等信息
document.all用法
js 判断js函数、变量是否存在

本文固定链接:http://www.hhtjim.com/quick-fill-blog-comment-box-information.html
Matrix
本文章由 Matrix 于2014年01月11日发布在wordpress建站, 零零星星分类下,目前没有通告,你可以至底部留下评论。
转载请注明:快速填写博客评论框信息-HHTjim'S 部落格
关键字:, ,

有7 条评论 »

  1. 手机小菜 手机小菜 2014-1-23 12:56:02 +0800#5

    支持个,在很多博客都有看到类似的,手机上是把信息直接存在符号或词组里

  2. 神父 神父 2014-1-13 16:00:49 +0800#4

    忒长了

  3. 祥磊部落 祥磊部落 2014-1-12 10:06:19 +0800#3

    有了自动填表 不需要那么麻烦的

  4. 免费部落 免费部落 2014-1-11 11:39:03 +0800#2

    JS来做,我就免了!

  5. 佳佳君 佳佳君 2014-1-11 2:45:11 +0800#1

    我直接把你的代码放进控制台里试了。。。。下次用的时候只要按一下上键

添加新评论 »

 😛 Sad 忧伤 👿 Smile 笑脸 😳 😀 😯 😮 😕 😎 😆 😡 😈 Roll Eyes 转眼珠 😉 💡 😐 😥 Mr Green 绿脸先生

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!