2011-08-19 4 views
-1

1st - 私はプログラマーではないので、私はJavaScriptについて何も知らないと仮定します。実際に、私はGreasemonkeyがJavaScriptだと分かりました。 2 - しかし、私はそれを自分でしようと数日間探していました。私は怠惰ではない、それは私が私の頭の上に途中であることだけです。Greasemonkeyのボタンをクリックするのに役立つ

http://userscripts.org/scripts/review/57265 プログラムは自動的にラジオボタンをクリックし、新しいボタンを追加します。新しいボタンをクリックすると、ボックス内のテキストが自動的に塗りつぶされます。私はこのGreasemonkey Scriptを自動的に修正して、新しいボタンを自動的にクリックしようとしています。

しかし、これはあまり簡単ではないことがわかりました。どうやら私はこれのためにXPathが必要ですか?それは私がこれまでに考え出したすべてのことです。私は本当にこの1つのことをするためにJavaScriptのすべてを学びたくありません。

I、最後にこれを挿入することで試みた:

関数クリック(ELM){ VARのEVT = document.createEvent( 'のMouseEvents')。 evt.initMouseEvent(、 'クリック' 本当の、真の、窓、0、1、1、1、1、、偽偽、偽、偽、0、NULL); elm.dispatchEvent(evt);

それは動作しませんでした。多分私は何かを欠いているでしょうか?

私はまた、別のプログラムからこれを試してみました:

var rep = document.getElementById("report"); 
    if((rep != null))) { 
    var repk = rep.childNodes; 
    for(var repidx=0; repidx<repk.length; repidx++) { 
     var rep2 = repkrepaidx]; 

}

しかし、再び、私は右にそれを置くとは思いませんか?あなたの例では、「報告書」を想定し

+0

正確に何を達成しようとしているの?つまり、あなたのユーザースクリプトの最終目標は何ですか? – rlemon

答えて

0

フォームで、あなたはそれを提出することができます。
form.submit

フォームを送信するために使用される要素がinput type="submit"またはinput type="button"ある場合は、それを「クリック」することができます。
buttonElement.click();

関連する問題