- ベストアンサー
Firefoxでメールフォームが送信できない問題
- PHPで作成されたJavascriptのメール送信フォームにて、Firefoxだけが送信できない問題が発生しています。
- メール送信フォームのソースコードとFirebugで表示されるエラー内容を確認しましたが、form1が定義されていないというエラーが発生していました。
- この問題の原因や解決策についてのヒントやアドバイスをいただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 <SCRIPT TYPE="text/javascript">・・・</SCRIPT> を <head>・・・</head> に書くと幸せになれるみたいです・・・。 bodyだと、何故駄目なのかはわかりません・・・。 詳しい人に訊いてください。 どうしてもbodyに書きたい場合は、formにid付けて、function内の1行目(入ってすぐ)で、 form1=document.getElementById('フォームに付けたID'); とやってあげれば、認識はしていますね・・・。 いずれにしても、原因はわからないです・・・ハイ。
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
こんばんは。 HTML側がわからないとなんとも・・・。
お礼
こんばんは。 御指摘頂きまして有難うございます。 確認を続けたところ、 送信ボタンとリセットボタン(入力へ戻るボタン)を押した時、 下記(1)(2)の2種類のエラー表示がある事が判りました。 (1)投稿時のエラー(この場合送信、リセット共に同様) (2)送信押下 form1 is not definedform1 is not defined [このエラーでブレーク] form1.sendflg.value = 1; リセット押下 form1 is not defined [このエラーでブレーク] form1.method="post"; 同じ操作をしているので、どこでエラーが変わるのかまだ判っておりませんが、 下記の抜粋ソースを使用すると、(2)のエラーが出ます。 ※宛先が無いので、IEの場合はページは表示できませんのエラー画面に遷移します。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <body> <SCRIPT TYPE="text/javascript"> <!-- //メール送信 function sendmail(){ form1.sendflg.value = 1; form1.method = "POST"; form1.action = "form-xxx2.php"; form1.submit(); } //戻って修正 function sendmail_back(){ form1.method="post"; form1.action="form-xxx.php"; form1.submit(); } --> </SCRIPT> <form name="form1" method="post" action="form-xxx.php"> <div class="area"> <table class="mailForm"> </table> <div style="margin:1em;text-align:center"> <img src="soushin.gif" alt="送信" onclick="javascript:return sendmail()"> <img src="reset.gif" alt="リセット" onclick="javascript:return sendmail_back()"> </div> </div> <input type="hidden" name="tomail" value="mailadress"> <input type="hidden" name="sendflg" value=""> <input type="hidden" name="flg" value="1"> <input type="hidden" name="no" value="43"> </form> <div id="footer"> </div> </body> </html> お手数ですが、御確認の程宜しくお願い致します。
お礼
御回答頂きまして大変有難うございます。 idをつける方法で解決致しました。 headに入れるやり方だと、抜粋ソース、本物HTMLソース共に、私の環境では何故か駄目でした。。 本当に助かりました。有難うございました。