Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Jquery_Bookmarklet - Fatal编程技术网

Javascript Bookmarklet不更改文本框中的文本

Javascript Bookmarklet不更改文本框中的文本,javascript,jquery,bookmarklet,Javascript,Jquery,Bookmarklet,我创建了这个书签来突出显示页面上的用户名和密码框。我可以更改框的颜色,但如果我尝试更改框中的文本,则无效: <a href="javascript:void(var boxes= $(':text, :password');var selectionBox = $(':password');selectionBox.val('password');for(var i = 0; i < boxes.length;i++){if(boxes[i] == selectionBox[0]){

我创建了这个书签来突出显示页面上的用户名和密码框。我可以更改框的颜色,但如果我尝试更改框中的文本,则无效:

<a href="javascript:void(var boxes= $(':text, :password');var selectionBox = $(':password');selectionBox.val('password');for(var i = 0; i < boxes.length;i++){if(boxes[i] == selectionBox[0]){boxes.eq(i-1).val('login');}})">Password box highlighter</a>

我试过
.text='
.value='
.val('')


谢谢。

将要执行的代码包装到函数调用中:

<a href="javascript:void(function(){var boxes= $(':text, :password');var selectionBox = $(':password');selectionBox.val('password');for(var i = 0; i < boxes.length;i++){if(boxes[i] == selectionBox[0]){boxes.eq(i-1).val('login');}}}())">Password box highlighter</a>

说明:void需要一个表达式(仅1个表达式)

由于声明变量不是表达式,因此代码已与第一个var关键字中断

当您将代码包装到函数调用中时,表达式就是函数调用本身,无论在函数内部执行哪种代码