• 締切済み

input type=image で フォームが2回送信される

お世話になっております。 Strutsで開発をしています。 input type=image で フォームを送信しプログラム 上でカウントをアップする箇所で嵌っています。 送信自体は上手くいくのですが、何故か2重にサブミットされている らしく、カウントが一回余計にされてしまいます。 ネットで調べたところ、Microsoftも認めているバグだということ が解りましたが、回避方法が見つかりません。 http://support.microsoft.com/kb/822276/ja scriptを使わなければ発生しないとのことですが、 送信結果をポップアップで表示しなければならず 解決策が見つからない状態です。 実際のjspコード <html:form action="/opbook" method="post" onsubmit="window.open('','popup','width=780,height=585,resizable=no')<html:form " target="popup"> <html:hidden name ="<%= ReferenceBookBean.BEAN_NAME %>" property="id" /> <input type="image" src="<%= BaseBean.F_URL %>book_detail_eturan_b.gif" width="172" height="51" border="0" onclick="doSubmit(); return false; > </td> </html:form> 何か良い方法はないでしょうか?

  • Java
  • 回答数2
  • ありがとう数2

みんなの回答

回答No.2

http://support.microsoft.com/kb/822276/ja より ----------------------------------------------------------- このとき、1度目のフォームの送信は、INPUT type=image に含まれる、x と y 座標の情報は含まず、2度目の送信には、x と y 座標の情報が含まれています。 ----------------------------------------------------------- なので、サーバー側でどちらかをカウントしないということは可能と思う。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

<input type="image" ...>を使わなければいいのでは? imgタグで代用出来ませんか?

関連するQ&A

  • データ送信を行いwindowopenで結果を表示

    はじめまして。WEBアプリケーションの開発を行っています。 使用している言語はjavaでStrutsを利用して開発をしていますが、javascriptの問題だと思うので質問させてください。 画像がクリックされたらデータを<hidden>で送信し、結果をポップアップで表示するという機能を作っています。 現在、以下のように記述しています。 <実際のコード> <html:form action="/opbook" method="post" onsubmit="window.open('','popup','scrollbars=no,Width=600,Height=600')" target="popup"> <html:hidden name ="ビーンの名前" property="id" /> <input type="image" src="book_detail_eturan_b.gif" width="172" height="51" border="0"> </td> </html:form> <htmlに吐き出されたコード> <form name="OpBook" method="post" action="/run/opbook.html" onsubmit="window.Open('','popup','scrollbars=no,Width=600,Height=600')" target="popup"> <input type="hidden" name="id" value="6"> <input type="image" src="c:/Program Files/Apache Software Foundation/Tomcat5.5/webapps/img_mana/book_detail_eturan_b.gif" width="172" height="51" border="0"> </td> </form> …結果として、ポップアップで結果は表示できるのですが、 スクロールバーの非表示と、ブラウザのサイズの変更ができません。 window.openの引数を変える等、今日一日試行錯誤をしてみたのですがサイズの変更が出来ないです。 お手数をおかけいたしますが、どうか教えて頂けないでしょうか? 何卒よろしくお願いいたします。

  • input type="image"の時、enterでsubmitされない方法

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=115527 で、「enterでsubmitされない方法」が記載されているのですが、 input type="image"の時、うまく反映されません。 formタグには以下のように、 <form name="form1" method="post" action="" onSubmit="return false"> 送信ボタンは以下のように設定しています。 <input type="image" src="***.gif" onClick="submit();"> ちなみにinput typeを"button""submit"にすると反映してくれますが "image"ではうまくいきません。 ご回答よろしくお願いします。

  • input type="image"で送信させない方法

    はじめまして、さっそくですが大変困っています。 行いたいことは、透明のイメージをクリックして、不透明のイメージに変更したいのですが、下記のソースを記述した場合にページがサブミットされてページが遷移してしまいます。ページを遷移させない良い方法をご伝授ください。 ちなみに、submitボタンやsubmitに記述は書いてません。 テスト環境はIE6です <script language="javascript"> function JS_Change(){ document.Entry.a1.src = "Select.gif";   return false; } </script> <form name=Entry> <input type="image" name="a1" src="blank.gif" onClick="return JS_Change();">

    • ベストアンサー
    • HTML
  • input type="image" 複数の画像がある場合のSubmit

    いつもお世話になります。 早速ですが質問です。 function Check(){ if(document.form.text.value==""){ alert('入力してください'); return false; } return true; } <form name="form" action="./form.cgi" method="post" onSubmit="return Check();"> <input type="text" name="text"> <input type="image" src="img/back.gif" name="btn01" alt="戻る"> <input type="image" src="img/next.gif" name="btn02" alt="進む"> </form> とあります。 テキストボックスの値が空の場合は【進む】を押したときにエラーを出し、 【戻る】を押したときは値の入力に関係なくページを移動したいです。 どなた様かよろしくお願いします。

  • 「送信」「クリア」ボタンを画像で表示したい

    formタグを使ったお問合せフォームを作っているのですが、「送信する」ボタンと「クリアする」ボタンを画像で表示させる方法を教えてください。現在 <INPUT name="submit" TYPE="image" id="submit" SRC="xxx.jpg" alt="送信する" WIDTH="110" HEIGHT="25" BORDER="0"> <INPUT name="reset" TYPE="image" id="reset" src="xxx.jpg" alt="クリア" width="75" height="25" border="0"> というように記述しているのですが、クリアボタンを押しても「送信」されてしまいます。 type="image"は送信だけでしょうか、他にありましたら教えてくださいm(_ _)m

    • ベストアンサー
    • HTML
  • フォームの<input type="image"で画像ボタンからの送信内容が分からない

    Perl で書いたフォーム要素に画像ボタンを次のように、next と prev の二つ作り、押した時の送信内容を知りたいのですが、分かりません。どうすればいいのでしょうか?次のようにやっても送信内容が変数$jobに入りません。 #!/usr/local/bin/perl require 'cgi-lib.pl'; &ReadParse(*f); $job = $f{'job'}; print <<EOD; Content-type: text/html; charset=sjis-jp; <HTML> <HEAD> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> </HEAD> <BODY> <FORM method="POST" action="germJ.cgi" name="kdicFORM" target="frame1"> <INPUT type="image" Src="http://localhost/dic/ArrowMacPrev.GIF" name="job" value="prev"> <INPUT type="image" Src="http://localhost/dic/ArrowMacNext.GIF" name="job" value="next"> </FORM> </BODY> </HTML> EOD __END__ すみませんが、どなたか御教示をお願いします。 Perl 固有の問題ではないかも知れませんがお許し下さい。

    • ベストアンサー
    • Perl
  • input type=imageでjavascript

    <input type="submit" name="next" onclock="・・・"> を <input type="image" src="image/next.gif" onclick="・・・"> としたいのですが、type="image"がonclick="・・・"を利用できません。 aタグにしようとしたのですが、 <input type="submit" name="next" onclock="・・・"> のようにして、name="next"(フラグ)を飛ばすことができません。 困っているので対処方法を教えていただけるでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでフォームからの送信

    PHPでフォームからデータを送信する方法について教えてください。例えばPHPファイルの中に下の様にフォームを作成して、送信ボタンを2つ作ります。一つのボタンをクリックすると全てのフォームの情報が送信されてしまいますが、独立して送信できるようにはできないのでしょうか。簡単にでもできるかできないかを教えていただけましたら、あとは自分でなんとかがんばりますので、どなたか教えていただけれますと幸いです。宜しくお願いします。 <form action="abc.php" method="post"> AAA:<input type="text" name="simei"> BBB:<input type="password" name="pass"> <input type="submit" value="送信"> </form> <form action="abc.php" method="post"> CCC:<input type="text" name="simei"> DDD:<input type="text" name="pass"> <input type="submit" value="送信"> </form>

    • ベストアンサー
    • PHP
  • フォームで同じ複数のnameで違うvalueの送信

    始めまして、現在一個のフォーム内で複数の同じnameで、違うvalueを送信しようと苦戦しております、、普通にタグを書くだけでは 一個のnameで違うvalueの送信は、最後のvalueしか送信できないです、 phpは使用できません。javaは、、殆ど素人なので、あまり分かりません、、formを一個一個区切るのも、レイアウト上できません、、 どうすればいいのでしょうか?・・・以下タグです。 昨日から、ここから先に進めません。。 先輩方助けてください、本当によろしくお願いします。 <form action="http://hoge.net/hoge/hogecheck.php" method="post"> <input type="hidden" name="site" value="hoge"> <input name="id" type="text" id="idform" maxlength="10" /> <input type="hidden" name="kin" value="3000"> <input type="image" src="buybtn.gif" /> <input type="hidden" name="kin" value="5000"> <input type="image" src="buybtn.gif" /> <input type="hidden" name="kin" value="10000"> <input type="image" src="buybtn.gif" /> <input type="hidden" name="kin" value="20000"> <input type="image" src="buybtn.gif" /> </form>

    • ベストアンサー
    • Java
  • input type="image"でマウスクリック画像変更がうまくいかない

    input type="image" で表示した画像を変更したいのですがうまくいきません。 <form name="form1" action="" method="POST"> <input type="image" src="A.gif" name="A" onclick="ChangeImage();"> </form> <script language="javascript"> function ChangeImage(){ document.form1.A.src="B.gif" } </script> というコードをなんですが、ボタンをクリックしても何も起こりません。 アンカータグを使わずにinputで行いたいのですがどなたかご存じないでしょうか。よろしくお願いします。

    • ベストアンサー
    • HTML