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
理由はありますか?まったく同じコード、同じブラウザ、同じページ。