こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

同じ内容のスクリプトを同一ページに実装

同じボタンを特定回数連続で自動クリックするjavascriptを組みました。
(スクリプト名 loadHello)

下記で問題なく動作しました。

<script type="text/javascript">
//Searchボタンを0.5秒ごとに12回クリック
window.onload = function loadHello(){
var counter = 1;
var timerId = setInterval(function(){
 document.getElementById('search_button').click();
if(counter >= 12){
clearInterval(timerId);
}
counter++;
}, 500);
}
</script>
<form id="searchform" name="searchform" method="POST">
<input type="hidden" name="play" id="play" value="">
<a id="search_button">search_button</a>
</form>



次に、同じページに同様の働きをするloadHello2を組みました。

<script type="text/javascript">
//Searchボタンを0.5秒ごとに12回クリック
window.onload = function loadHello2(){
var counter2 = 1;
var timerId2 = setInterval(function(){
 document.getElementById('search_button2').click();
if(counter2 >= 12){
clearInterval(timerId2);
}
counter2++;
}, 500);
}
</script>
<form id="searchform2" name="searchform2" method="POST">
<input type="hidden" name="play" id="play" value="">
<a id="search_button2">search_button2</a>
</form>

上記のloadHelloとloadHello2を同じページに記載すると、なぜかloadHello2だけしか動作しません。
単純なミスと思いますが、ご指導いただきたくお願いいたします。

投稿日時 - 2016-01-30 16:01:49

QNo.9119457

困ってます

質問者が選んだベストアンサー

1ページにwindow.onloadは1つしか存在できないからです。後に書いてある方の処理で前に書いてある処理が上書きされて、後の処理だけが実行されます。

投稿日時 - 2016-01-30 16:25:26

お礼

有難うございます。
無駄な時間を掛けるところでした。
他の方法を考えます。ありがとうございました。

投稿日時 - 2016-01-30 18:11:32

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問