• 締切済み

JavaScriptで子ウィンドウからメールを送信

javascriptで子ウィンドウからメールを送信したいです。 JSは全くの素人なので、手探りでやっています。 サーバーはCGIが使えない環境なので、何かよい方法はないでしょうか? <html> <title>sub window sample1</title> <body> <h1>Sub Window Sample1</h1> <script language="JavaScript" type="text/javascript"> function formSubmit(){ window.open("","window1","width=400","height=200"); document.getElementById("form1").target = "window1" ); } </script> <form id="form1" action="" > <input type="button" name="submit" value="mail window!" onClick="formSubmit()"> </form> </body> </html> このようなソースを途中まで書いてみましたが、子ウインドウすら開いて くれません。 ぜひご教示をよろしくお願いいたします。

みんなの回答

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.2

CGI とか PHP のようにプログラムをサーバで実行できないなら、 POST リクエストで、メールを送信してくれるウェブサービスを探せばいいのだけれど…… ……見つからないね。 制限なしで、誰宛のメールでも送れちゃうウェブサービスを公開したら、迷惑メールの踏み台にされるから、誰も公開しないよねぇ。。。 ちなみに、自分あてにメールを送るだけなら、無料メールフォームを利用すればできるよ。 「子ウィンドウ」で開くウェブページを無料メールフォームにするという意味ね。 ↓のような無料メールフォームなら、 http://form.fc2.com/ Google で『無料メールフォーム』を検索するといろいろ見つかると思う。

gurikoro
質問者

お礼

ありがとうございます。 やはり、そういう方法しかないですよね。 無料メールフォームを試してみることにします。

  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

とりあえず、子ウインドウが開かないのは document.getElementById("form1").target = "window1" ); の部分の記載ミスで、最後の括弧が余計です。 document.getElementById("form1").target = "window1";

gurikoro
質問者

お礼

ご指摘、ありがとうございました。 確かにかっこが一つ余計ですね。

関連するQ&A