使用 JS 小书签在 Wordpress 编辑帖子屏幕中设置自定义字段。当我将以下代码复制/粘贴到控制台(最新的 Chrome 稳定版)时,以下代码运行良好:
document.getElementById('metakeyselect').value = "foo";
document.getElementById('metavalue').value = "bar";
document.getElementById('meta-add-submit').click();
工作顺利;我将其粘贴到控制台中,并在帖子中添加了一个新的自定义 var(我已经在 WP 中将“foo”作为 var 名称)。
在书签形式中,相同的代码如下所示:
javascript:document.getElementById('metakeyselect').value = "foo";document.getElementById('metavalue').value = "bar";document.getElementById('meta-add-submit').click();
它失败了:当我单击它时,名称和值框已填写,但没有提交任何内容。控制台显示以下错误:
Uncaught TypeError: Cannot call method 'click' of null
知道为什么吗?相同的代码,相同的浏览器,相同的页面。