相关疑难解决方法(0)

使用Javascript打开一个新页面并在那里填充表单值

我在书签中使用JavaScript来填充网站上的表单元素:

javascript:var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click
Run Code Online (Sandbox Code Playgroud)

这有效.然而,我想创建的是一个bookmarklet,以便它打开目标页面,并在那里填充值; 然而,似乎加载了页面,其他JavaScript代码不会被执行.所以,以下不起作用.

javascript:window.location("mywebsite");var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click;
Run Code Online (Sandbox Code Playgroud)

我还尝试使用setTimeout来延迟代码的执行,但这不起作用.

javascript:var f = document.forms[0];setTimeout("f.getElementsByTagName('input')[0].value = 'myname';f.getElementsByTagName('input')[1].value = 'mypassword';f.getElementsByTagName('input')[2].click;",1000);
Run Code Online (Sandbox Code Playgroud)

一旦我知道目标页面已满载,我该如何加载我的脚本?

javascript bookmarklet settimeout form-fields

3
推荐指数
1
解决办法
9988
查看次数

标签 统计

bookmarklet ×1

form-fields ×1

javascript ×1

settimeout ×1