使用书签填充页面上的每个字段

时间:2015-06-10 19:27:53

标签: javascript html field bookmarklet

我正在测试有各种字符问题的文本输入字段,我不知道从哪里开始,但我想要一个书签填充页面上的每个表单

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

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用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并结合“text”的短路类型测试):

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:是的,它是'高尔夫':它是一个书签(我们需要为(可选的转义)测试字符串留出尽可能多的空间)..除了常规是尽可能基本的请注意,关闭打包的for循环的分号是必需的