Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用bookmarklet用字符串填充页面上的每个字段_Javascript_Html_Field_Bookmarklet - Fatal编程技术网

Javascript 使用bookmarklet用字符串填充页面上的每个字段

Javascript 使用bookmarklet用字符串填充页面上的每个字段,javascript,html,field,bookmarklet,Javascript,Html,Field,Bookmarklet,我正在测试文本输入字段是否有各种字符的问题,我不知道从哪里开始,但我想要一个bookmarklet,用它填充页面上的每个表单 ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧

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

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

使用适用于现代浏览器的
querySelectorAll
书签(将“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,无需库

希望这能让你开始


PS:是的,它是‘golfed’:它是一个bookmarklet(我们需要为(可选转义的)测试字符串留出尽可能多的空间)……此外,例程是尽可能基本的。请注意,需要用分号来结束packed for循环!

使用zepto:
$(“输入[type=text]”)。val(strere)
@dandavis不得不对其进行一些调整,但效果不错!
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');
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');