今だけ人気マンガ100円レンタル特集♪

読み込むと自動クリックするようなページを作っているのですが、
<BODY onload="document.FormName.pushbutton.click()">
と書き、
<INPUT TYPE="button" VALUE="ボタン" NAME="pushbutton">
ではうまくいくのですが、
上記のボタンの変わりに、TYPE="image"を使用すると
「Nullまたはオブジェクトではありません」というエラーが発生してしまいます。

オブジェクトの指定が間違っているのでしょうか。
ご教授いただければ幸いです。

A 回答 (1件)

試してみてはじめて知ったのですが、type="image"はフォームの要素とみなされないんですね(IE6、FireFox2にて確認)。


getElementById()でオブジェクトを取得してやればclick()が効きました。
    • good
    • 1
この回答へのお礼

document.getElementById("pushbutton").click()
で試したところちゃんと動きました!本当にありがとうございます!

お礼日時:2008/10/01 12:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qページ読み込み時に自動的にsubmitさせる方法

過去のPHPでの質問
http://www.okweb.ne.jp/kotaeru.php3?q=483327
の中で出てきた

>hiddenでデータ定義しておいて
>Javascriptでページ読み込み時に自動的にsubmitさせたらいいかも。

POSTでデータを送るためにこれを実現したいと思っているのですが自動的にsubmitさせる方法がわかりません。

ご存知の方がおられましたらアドバイス宜しくお願いします。

Aベストアンサー

<BODY onLoad="document.F.submit();">
とやれば、このファイルがロードされた時に、
このファイル内の
<FORM NAME=F>~</FORM>
と定義されたFORMの内容がsubmitされると思いますが・・・。

Q自動でリンクを実行する

javascriptで、
ページを読み込んだときに特定のリンクを実行するメソッドってありますか?

例えば、ページを開いたときに、
idにhogeを持っているアンカー要素を実行するみたいな感じのやつがあればいいのですが・・・

Aベストアンサー

そんなことをする必要性がわからない。

リダイレクトをかけたいならHTTPでステータスコード303でも投げるべきかと。
http://www.studyinghttp.net/status_code#Code303

ページ読み込み完了時に処理をさせたいならonload属性で呼び出す。
http://www.seo-equation.com/html/html/onload

script要素内に関数を定義して呼び出す形にすれば,
わざわざイベントを引き起こそうとする必要はない。

a要素をハイパーリンクとしてではなく、単にjavascriptを実行するためのものとして利用することは反対。

#「そうする必要性」を述べてもらえなければ
サンプルソースは添付しません。

QJavaScriptでIE上のボタンクリック

JavaScriptの初心者でIE上で表示されたボタンをクリックしたいのですが、2つのボタンのうち1つをクリックしたいです。

「document.all("Buttonok").click();」,「document.getElementById("Buttonok").click();」と記入してみたのですが、エラーとなります。

下記のようなボタンをJavaScriptで押すにはどうしたらいいのでしょうか?

どなたかすいませんがご教授ください。

=====================================================
ボタンのHTML
※formで囲まれてないです。

<table border="0" cellspacing="0" cellpadding="0" width="150">
<tr>
<td width="50%">

<div id="Button">
<input type="buttonok" value="OK" class="Button" onclick="onClk("1");" />
</div>
<div id="Button">
<input type="buttonng" value="NG" class="Button" onclick="onClk("0");" />
</div>
</td>
</tr>
</table>

JavaScriptの初心者でIE上で表示されたボタンをクリックしたいのですが、2つのボタンのうち1つをクリックしたいです。

「document.all("Buttonok").click();」,「document.getElementById("Buttonok").click();」と記入してみたのですが、エラーとなります。

下記のようなボタンをJavaScriptで押すにはどうしたらいいのでしょうか?

どなたかすいませんがご教授ください。

=====================================================
ボタンのHTML
※formで...続きを読む

Aベストアンサー

onclick="onClk("1");" となっていますが
onclick="onClk('1');" の打ち間違いでしょうか?

onclick="onClk("1");" ですと文法エラーで実行できません。
修正するか
下記のように直接関数を呼んでしまいましょう。

var inputs = document.getElementsByTagName("input");
for (var i = 0, l = inputs.length; i < l; i++) {
var input = inputs[i];
if (input.value== "OK") {
onClk("1");
break;
}
}

Q