2

JS ブックマークレットを使用して、Wordpress の [投稿の編集] 画面でカスタム フィールドを設定します。次のコードは、コンソールにコピーして貼り付けるとうまく機能します (最新の Chrome 安定版)。

document.getElementById('metakeyselect').value = "foo";
document.getElementById('metavalue').value = "bar";
document.getElementById('meta-add-submit').click();

問題なく動作します。これをコンソールに貼り付けると、新しいカスタム var が投稿に追加されます (既に WP で変数名として「foo」を使用しています)。

ブックマークレット形式では、この同じコードは次のようになります。

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 

理由はありますか?まったく同じコード、同じブラウザ、同じページ。

4

2 に答える 2