

js初心者です。

jsのコードをブックマークレットとして使用しているんですが、2行目の「ボタンをクリック」する処理が上手く動かず困っています。開発者ツールで要素を調べてみても`name="#btnAAA0"`となっています。原因を調べたいんですが、どんなことを試したらよいでしょうか。

[code]

    javascript:!function(){
      document.forms['ABCD'].elements['ABCDE'].value = 'XX';
      document.querySelector("#btnAAA0").click();
    }();
    
[/code]

**追記**  
sayuriさん

ご回答ありがとうございます。  
クリックしたい要素のidやnameは以下のようになっていたので、JavaScriptの2行目を変更しました。

[code]

    id=btnAAA0
    name=btnAAA0
    
[/code]

【2行目変更後】

[code]

    document.querySelector("[name=btnAAA0]").click();
    
[/code]

再度ブックマークレットを実行してみましたがやはりうまくいきません。

・画面の更新はされますが、意図したボタンを押した際の挙動とは異なります。  
・一度だけ、上手くいきました。(いったように見えました。)

他に調べてみると良いことありましたらご教授願います。


CC BY-SA 4.0
2018-12-12T14:27:54.177
51153
2018-12-13T00:26:42.693
2018-12-13T00:26:42.693
3060
31355
question
javascript
ブックマークレットが実行されない

[code]

    document.querySelector("#btnAAA0").click();
    
[/code]

の部分ですが、

`"#btnAAA0"`でマッチするのは`id="btnAAA0"`です。  
`name="#btnAAA0"`をマッチさせたいのであれば

[code]

    document.querySelector("[name=#btnAAA0]").click();
    
[/code]

こうすべきではないでしょうか？


CC BY-SA 4.0
2018-12-12T22:53:06.250
51157
2018-12-12T22:53:06.250
4236
51153
answer