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

发布于 2024-08-19 10:08:58 字数 283 浏览 7 评论 0原文

我有以下代码,它在一定程度上适用于文本字段,但不适用于文本区域

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;};}());

感谢您的帮助。

I have the following code which works to a degree with text fields but not 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;};}());

Thanks for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月静好 2024-08-26 10:08:58

一个基于您的小书签的简化示例:

可读版本:

(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;}}());

A simplified example, based on your bookmarklet:

Readable version:

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

Bookmarklet:

javascript:(function(){var%20t=prompt('enter%20text%20to%20fill')||'',ta=document.getElementsByTagName('textarea'),n=ta.length;while(n--){ta[n].value=t;}}());
心安伴我暖 2024-08-26 10:08:58

更改:

ins=document.getElementsByTagName('input')

ins=document.getElementsByTagName('textarea')

删除

if(it.name=='text')

注意:这会将您的文本插入到文档中的所有文本区域中

Change:

ins=document.getElementsByTagName('input')

to

ins=document.getElementsByTagName('textarea')

and remove

if(it.name=='text')

Note: this will insert your text into all textareas in the document

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文