【发布时间】:2011-04-12 15:42:29
【问题描述】:
我在书签中使用 JavaScript 来填充网站上的表单元素:
javascript:var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click
这行得通。但是,我想创建一个小书签,以便它打开目标页面并在那里填充值;但是,似乎一旦加载了页面,就不会执行其他 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;
我也尝试过使用 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);
一旦我知道目标页面已完全加载,如何加载我的脚本?
【问题讨论】:
-
顺便说一句,我正在处理这个问题,因为出于某种原因,该网页不会触发 Chrome 记住该网站。目标网站在这里:newmail.bilkent.edu.tr/src/login.php
-
只是指出:您的密码将对所有有权访问 javascript 代码的人可见!
-
是的,我知道。我只是想创建一个书签供我自己使用。
标签: javascript bookmarklet settimeout form-fields