javascript - 使用小书签用字符串填充页面上的每个字段

标签 javascript html field bookmarklet

我正在测试存在各种字符问题的文本输入字段,我不知道从哪里开始,但我想要一个小书签,它用以下内容填写页面上的每个表单

 ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋〈〉◊♠♣♥♦"&<>ŒœŠšŸˆ˜‌‍‎‏–—‘’‚“”„†‡‰‹›€

谁能帮忙?

最佳答案

为现代浏览器使用 querySelectorAll 的小书签(将“my_test_string”替换为您需要的(可选转义的)测试字符串):

javascript:(function(s){for(var n=document.querySelectorAll('input[type=text]'), L=n.length; L--; n[L].value=s);})('my_test_string');

请注意,您可以传入多个 CSS 选择器:

javascript:(function(s){for(var n=document.querySelectorAll('input[type=text], input[type=hidden], textarea'), L=n.length; L--; n[L].value=s);})('my_test_string');

遗留浏览器的替代回退(使用 getElementsByTagName 结合“文本”的短路类型测试):

javascript:(function(s){for(var n=document.getElementsByTagName('input'), L=n.length; L--; n[L].type.toLowerCase()==='text' && (n[L].value=s));})('my_test_string');

纯 javascript,不需要库!

希望这能让您入门!

PS:是的,它是“golfed”:它是一个小书签(我们需要为(可选转义的)测试字符串留出尽可能多的空间)。此外,例程尽可能基本get.. 请注意,结束打包 for 循环的分号是必需的!

关于javascript - 使用小书签用字符串填充页面上的每个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765560/

相关文章:

java - 如何检查对象和嵌套字段是否为空

javascript - D3JS强制布局新节点断开现有节点

javascript - 为什么 getElementById().value 没有正确返回元素?

html - 为什么block会在重叠的P标签中多加一个?

html - 额外的黑色边框线

jquery - 文本的位置相对和绝对高度问题

javascript - 带有 Bootstrap 事件的 Angular2 不会触发可观察到的变化

c# - 保存当前窗口 URL 并在几次导航后移回该 URL

mongodb - 向 MongoDB 集合中的每个文档添加新字段

java - 在匿名类中使用 Final 字段、在方法内声明静态嵌套类以及在内部类内定义静态成员