【发布时间】:2020-06-12 06:52:40
【问题描述】:
我正在尝试创建一个小书签来填写表格,但是我看不到隐藏的选择。该网页使用“是”或“否”的下拉菜单。如果选择“否”,则如果选择“是”,则不会发生任何事情,然后会出现一个新的选择。现在,如果我运行下面的小书签,它会将第一个选择更改为是,然后下一个选择不会出现,或者据我所知已经输入了信息。
javascript:(
function(){document.getElementsByTagName('Select')[1].value = 0;
document.getElementsByTagName('Select')[2].value = 4;
})();
有没有办法在不重置所有内容的情况下刷新页面以显示新的选择,或者有没有办法强制显示隐藏的选择,即使条件不满足。此外,据我所知,隐藏的选择和相应的 HTML 项目不存在,直到第一个选择更改为是。如果我只有 ('Select')[3].value = 4 而没有更改第一个选择,那么它将跳过隐藏的选择并将信息放入下一个可见的。
编辑 06/04/2020 我不知道是否应该重新发布这个问题,但是在玩了 jquery 并做了一些阅读之后,如果我之前手动更改了选择,我可以让下面的代码工作并改回来。如果没有先手动更改页面,则它不起作用。
javascript:(function(){$("select:eq(1)").val(0).change();})();
我还是新手,但我希望有一本我应该研究学习这些东西的书或网站。我觉得为了正确操作网页,我需要了解的不仅仅是 HTML、Javascript 和 jquery。
谢谢。
【问题讨论】:
-
逻辑上改变输入的值不会产生由用户交互产生的正常事件。如果你需要这些,你也必须合乎逻辑地去做。
-
有没有办法通过小书签在逻辑上改变输入的值?
-
提供链接,我来看看 - 可以引发事件来模拟已更改的选择。
-
很遗憾,我无法提供该网站的链接,而且我对 HTML 和编程网站了解不多。我知道以前的同事能够查询类似的页面并使用 var evt = document.createEvent("HTMLEvents"); evt.initEvent("改变", false, true);