2017-12-24 4 views
0

を発射しません:HTMLElement.click()私はscript.google.comでボタンをユーザーがクリックをシミュレートするために、いくつかの簡単なネイティブのJavaScriptコードを使用しようと予測されるイベント

document.querySelector("#runButton").click(); 

ときI実際には何も起こりませんが、この要素(#runButton)を実際にクリックすると、ポップアップが表示されます。

アンカー()要素で同じことをすると、#runButtonがdiv、 ということになることがあります。

私はこのクリックをよりよくシミュレートするために何ができるでしょうか?何か私はそれを行うことを防ぐGoogle Appsのスクリプトエディタについて具体的な?

+0

のdivには問題はありません、このコードは私の作品: '機能();}}; setTimeout();}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}};} function(){document.querySelector( "#runButton")。クリック();}、1000) '); SpreadsheetApp.getUi()。showModalDialog(htmlOutput、 'My modal')} – Kos

+0

Google Appsスクリプト固有のものだと思います。DOM @Kos – benams

+0

これはあなたのコードに固有のものです。なぜコードが動作していないのかを調べるコードの例を提供することができます – Kos

答えて

1

Google Appsのスクリプトエディタは、ここで、インターフェイスボタン上のプログラムclickイベントをsupressesように見えますが、それらのボタンの「クリック」をエミュレートするためのソリューションです:

function doClick(n) 
{ 
    e = document.createEvent("MouseEvents"); 
    e.initEvent("mousedown", true, false); 
    n.dispatchEvent(e,true); 
    e = document.createEvent("MouseEvents"); 
    e.initEvent("mouseup", true, false); 
    n.dispatchEvent(e,true); 
} 

// do the click 
doClick(document.getElementById("runButton")); 
関連する問題

 関連する問題