如何创建一个javascript书签,将文本粘贴到网页上的所有textareas?

时间:2010-01-28 07:12:09

标签: javascript textarea bookmarklet

我有以下代码,它在某种程度上适用于文本字段但不适用于textareas

javascript:(function(){for(var%20text=prompt('enter%20text%20to%20fill')||'',ins=document.getElementsByTagName('input'),it,m=ins.length,i=0;i<m;i++){it=ins[i];if(it.name=='text')it.value=text;};}());

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

基于书签的简化示例:

可读版本:

(function(){
  var t = prompt('enter text to fill') || '',
  ta = document.getElementsByTagName('textarea'), n = ta.length;
  while(n--){
    ta[n].value = t;
  }
}());

<强>小书签:

javascript:(function(){var%20t=prompt('enter%20text%20to%20fill')||'',ta=document.getElementsByTagName('textarea'),n=ta.length;while(n--){ta[n].value=t;}}());

答案 1 :(得分:1)

变化:

ins=document.getElementsByTagName('input')

ins=document.getElementsByTagName('textarea')

删除

if(it.name=='text')

注意:这会将文本插入文档

中的所有textareas