• 締切済み

ジャバスクリプトで完璧なメールフォームを作りたい!

今、ホームページを作っている最中なんですが、メールフォームだけどうしてもつくれません。ジャバスクリプトの素材を公開している、サイト様のところへ行っても納得するメールフォームがないのです。もし宜しければ、理想のジャバスクリプトをお教え、又はご紹介いただけないでしょうか?? ●メールの題名をきめられる。 ●記入ミスがあれば、送信ができない。 ●送信後、別のページへ移動する。 この3つがそろったメールフォームを是非お教えください!よろしくお願いします。

  • muk
  • お礼率66% (6/9)
  • HTML
  • 回答数9
  • ありがとう数23

みんなの回答

  • na-e
  • ベストアンサー率76% (10/13)
回答No.9

その後どうなったのでしょうか?? 無事成功していると良いのですが・・・。 よろしければ結果報告していただければありがたかったり・・・(^^; なかなかに心配性なもので・・・。 すみません。 これからも頑張って下さいね。

  • na-e
  • ベストアンサー率76% (10/13)
回答No.8

おめでとうございます!! フォームメールCGIの設置に成功したんですね!良かったです~。何だか自分のことのように嬉しいです。←変なヤツ(;´Д`) CGIの設置の成功は、何も私のおかげではありませんよ~。私は何も大したアドバイスもできませんでしたし・・・(-_-;) CGIの成功はmukさんの努力の成果ですよ。一生懸命に頑張って勉強されたから、ここまで来れたのです。何事もあきらめずに頑張ればいつかは報われるものです。私はただ単にそのちょっとしたきっかけを作っただけに過ぎません。 その後、くじけずに頑張ったmukさんに拍手です!本当におめでとうございます。 HP完成しましたら、ぜひ遊びに行かせてください。楽しみにしています♪ では、また。HP制作頑張って下さい。

  • na-e
  • ベストアンサー率76% (10/13)
回答No.7

こんばんは。 問題が解決しつつあるようでよかったです。 やっぱりプロバイダ側に問題があったようですね。 send mailが使用できないと、確かにメールフォームはつらいですね。どうしてもsend mailを使ったCGIを利用したいのであれば、この際にホームページスペースを変えてみたらどうでしょう?私の使用しているHPスペースは、send mailも使用可能で、SSIも使えます。ただ、無料ホームページスペースなので、ページの上下に広告がはいりますが・・・。その辺が気にならなければ、おすすめです。しかも、CGIについてのサポートが親切で、掲示板にカキコすれば丁寧に教えてくれます。 URL→http://www.hostmycgi.com/index.htm 広告がどうしても嫌だとおっしゃるなら、広告なしでCGI、SSIが使用可能なHPスペースもあります。ただし、なにか創作活動をしている方に限るそうなので、そうじゃなかったとしたら使用できません・・・。 URL→http://www.u-hip.com/ ほかにもいろいろなHPスペースがありますので、探してみてください。探すのにおすすめのサイトがありますので、紹介しておきます。 URL→http://free.xox.to/ あと、私のHPのCGIですが・・・。まだまだ勉強中でつまづいているので設置はしてません。自作ではありません。下の下に紹介したURLのサイトのCGIを頂いて、自分好みにデザインをカスタマイズしたのを使用する予定です。今はレンタルしたものを使用しています。

  • na-e
  • ベストアンサー率76% (10/13)
回答No.6

連続でごめんなさい。 JavaScriptの話しに戻るんですが、メールの題名を決めるのと、記入ミスがあれば送信できないというのは、可能だと思います。ただ、別のページに移動するというのは・・・よくわかりません。 メールの題名を決めるのは、 「mailto:na-e@abc.com?Subject=テスト」 でできると思います。メールアドレスの後の「?Subject=テスト」でテストという題名のメールがくるはずです。試してみてください。 これに、すべての項目(またはメールアドレスや、名前など)に記入が無ければエラーをだすというJavaScriptを組み合わせて使用すれば、2つの条件を満たしたメールフォームができるはずです。 フォームのJavaScriptは、下のURL先の本を購入するか、サンプルソース・ダウンロードのJavaScript、フォームのほうでソースがDLできますので、それを使ってみてください。JavaScriptで私はよくこの本にお世話になっています。 テストしていないので、よくわかりませんが・・・テストしようにも、今使用してるパソコンじゃできないのです。あやふやで本当にごめんなさい。 少しでも参考になれば幸いです。

参考URL:
http://www.shoeisha.com/book/hp/pc/hpdic/
muk
質問者

お礼

こんばんは! ご丁寧にお返事ありがとうございます。 とっても、嬉しいニュースがあるんです。 やはり、また自分のバカなミスで、勘違いをしてまして、 プロバイダ(インターQ)は、send mail対応してました。 で、再度チャレンジをしたところ、掲示板が成功!!!! たった今『フォームメールCGI』が成功しました!!! 感動しまくって、今日は興奮ぎみです。 調子にのって、カスタマイズ(htmlをいじくる程度)も順 調です!! na-e様のおかげです。本当に感謝しています。 本当に、本当に、本当に、ありがとうございました!!! ホームページが完成しましたら、是非メールフォームを見 に来てほしいです。 今回の件で、この『教えてgoo』の場をおかりして、思い きって質問して、本当によかったと思ってます。 na-e様に出会えて本当によかったです。 ありがとうございました。

  • na-e
  • ベストアンサー率76% (10/13)
回答No.5

インターQ・・・ですか?? 私もまだまだ初心者でプロバイダのこととかよくわからないのですが・・・CGIが使えて、特に許可を得る必要もないとすれば・・・何が悪いんでしょうね。 英語のエラーは何と書いてありましたか?その辺から原因がわかればいいのですが・・・。 CGIで自分好みのものを作りたいという気持ちよ~くわかります。私もそうですから(^-^;←でもつまづく でも、CGIを1から作るのは大変ですよね。だから私は、なるべく自分の好みに近いものをレンタルするか、自由にカスタマイズできるフリーのCGIを頂いて使用しています。おすすめのサイトがありますので、リンクをはっておきます。ここの「CGIが欲しい」→「カウンターSP」(下のあたりにあります)を見てみてください。設置がとても簡単で、HP上でカスタマイズも自由にできます。 パーミッションの変更については、ここのサポート掲示板にカキコしてみるといいかもしれません。レスも早いようですし、きっといい解決策が見つかると思います。 フリーのCGIの使用についてですが・・・。作者の方の方針にもよると思いますが、大体は気軽に使用してOKだと思います。掲示板やメールなどでお礼を言っておけば、なお良しです。詳しいことは、サイトの「使用条件」なんかに書いてあると思うので、その辺を参考にしてみてください。 紹介したソフト、使用できませんでしたか~。すみません。何せWinユーザーなもので、Macのことは全然わからず、Fetchがあれば使用できるものだと思っていました。ごめんなさい、失敗でしたね。

参考URL:
http://hp.bird.to/index.html
muk
質問者

お礼

こんばんは!ご丁寧に本当に参考とさせていただいております。ある程度問題が解決しつつあります。  まずカウンターを先にテストしていたのですが、表示されないという問題で、プロバイダの方が、SSIのexecとういタグを使用禁止にしているということが分かったんです。カウンタはそのexecを使用しているものを一生懸命アップしていた為どんな事をしても無理だったということなんです。ですから、CGIのみで動作するカウンタをさがしてみようかと思ってます。  次に、フォームメールCGIですが、send mail (?だったけぇ..)が使用できるプロバイダでないと無理なCGIだったらしく、動作しなかったみたいです。でも、そのsend mail(?)が使えたとしても、動作するかは、自信がかなりありません。  この冬休み中にホームページを公開しようとしたのに、どうやらCGIでつまずいてしまったという結果になってしまいました。ですけど、na-e様をはじめとする、皆様に色々なアドバイスをしていただいて、本当に感謝をしています。ありがとうございます!  パーミッションの変更も多分できるようになったと思います。(たぶんっていうのが悲しいっす...)  納得のいくホームページにしたかったのですが、ひとまずプロバイダが提供しているフォームを使用しようと思います。パーミッションの設定が必要ないですからね...。  話はそれてしまいますが、na-e様のホームページには、どんなCGIを使用しているのですか?  くだらないことを、くどくどすいませんです。

  • na-e
  • ベストアンサー率76% (10/13)
回答No.4

CGIを勉強するのに学校に行くということまではしなくてもいいと思います。 CGIについてわからないことがあれば、CGIのカテゴリの方に質問をしてみてください。誰かが的確なアドバイスをしてくるはずです。 今、あちこちCGIやFTPに関するいいページがないかと探してみましたが・・・WinばかりでMacは少なかったですね。何となく不公平な気分になりました。 パーミッションについてですが・・・。 Fetchで[Remote]-[Set Permissions]で変更しても、変更できないんですよね・・・? そうだとしたら、プロバイダに問題があるかもしれません。中には、プロバイダにメールでお願いしなくてはならない場合があるようです。一度プロバイダやサーバーの管理者に問い合わせてみてはどうでしょうか?何か解決策が見つかるかもしれませんよ。 役に立つかどうかわかりませんが、パーミッション変更の支援ツールなるものを発見しました。リンクをはっておきましたので、もし使えるようなら、ダウンロードしてみてください。 あまり参考にならない答えですみません。 頑張って下さいね。

参考URL:
http://www.vector.co.jp/soft/mac/net/se102805.html
muk
質問者

お礼

ご返答ありがとうございます!出来ないCGIにイライラしている中、本当に励みになります。ありがとうございます。 自分のプロバイダは、インターQです。CGIは使用でき、プロバイダに許可を得るような事はしなくてもいいみたいなんです。ただしSSIには一部規制があるみたいです。そのSSIもよく理解できないんです。パーミッションの変更は、[Remote]-[Set Permissions]で変更しているのですが、英語でエラーが、出てしまいお手上げです。メールフォームは高度だと思い、アクセスカウンタに挑戦しているのですが、全く起動してくれません。 自分は、ある程度、htmlについて理解をしているつもりですが、やはりCGIは、勉強に勉強を重ねないとできないでしょうか?よくCGIをフリーで配付しているサイトを見かけますが、初心者の方でも気軽に、もらって使用しているのでしょうか?  ここまで来たら、プロバイダ側で配付しているアクセスカウンタがあるんですが、自分でアクセスカウンタを作りたいんです。  やはり、独学しかないんでしょうか?困りました..。  ちなみに『ハイパーカード』でしたっけ?それがないので、参考URLのソフトを起動する事ができませんでした...。  あぁ..。超初心者におつきあいいただいて、申し訳ございません...。たいへん 感謝しております。

  • na-e
  • ベストアンサー率76% (10/13)
回答No.3

この質問に対しての回答ではなく、atsuotaさんのお礼に書いてあったことに対しての回答なのですが・・・。 CGIを勉強するのにおすすめの本があります。 本の作者さんのHPにリンクをはっておきますので、下のURLをどうぞ~。この本なら、Macにも対応してますし、とてもわかりやすく丁寧に書いてありますので、CGIの勉強ができると思います。 頑張って下さい。

参考URL:
http://haun.jin.gr.jp/
muk
質問者

お礼

こんにちは!早速参考ページへ行きましたが、その本は、既に購入しているんです。どうやら『パーミッション』の変更ができないのです。666とか644とか...。マックなのでFetchでやっているんですが、カウンタすら表示されないのです。みなさんは、どうやってCGIを学んでいるんですか?やはり学校見たいなところへ行かなくては難しいのでしょうか?

  • Sephy
  • ベストアンサー率35% (7/20)
回答No.2

http://hyne.bird.to/ http://www.i-say.net/cgi/ http://chmod755.magical.gr.jp/cgidatabase/ http://script.lovely.to/ これくらい探して、無ければがんばって自作するか、 一番マシなやつを改造する。 >#1 送信処理するのは確かにCGIですけど、 フォームはHTMLとJavaScriptで作るでしょうから 質問内容は間違っていないような気がしますが・・・

muk
質問者

お礼

ご回答ありがとうございました。本当に、励みになりがんばれそうな気がします。まだ、完成はしていないのですけど...。ありがとうございました。

  • atsuota
  • ベストアンサー率33% (53/157)
回答No.1

まずもって根本的な問題なのですが、JavaScriptはクライアント(ホームページを見ている人の使っているコンピュータ)側でページにアクションを起こさせるものなので、メールの送信に関する処理は「デフォルトメーラの起動」しかできません。 ご希望をかなえるには、サーバ(ホームページのデータを置いておくプロバイダ側のコンピュータ)で処理するためのプログラム(CGIやPHPなど)が必要です。 mukさんが公開しようとしているホームページでは、プロバイダ側で自作プログラムは許可されているのでしょうか? 不許可であれば、実現不可能ですし、例えばCGIが許可されているのであれば、CGI関連のホームページを見ればいくらでもご希望に沿うプログラムがあると思いますよ。 そのあたり補足していただければ、さらに回答が得られるかもしれません。

muk
質問者

お礼

こんばんは!atsuotaさん!お返事ありがとうございました!!!確かにそうですよね。相手の使っているブラウザやバージョンにより、表示できなかったり、処理できなかったりしますよね。自分もCGIには、すごく憧れていて、挑戦しても絶対失敗してしまうのです。簡単そうなアクセスカウンターすら表示できない始末なんです。自分はマックなんですけど、参考書を購入しても、ウインドウズばかりで、見ているだけで頭がばくはつしそうです。CGIをマスターするコツってないんですか?またCGIはPRLE(?)という言語も理解しなくてはむずかしいんですか?

関連するQ&A

  • メルアドを載せないメール送信フォームをJAVAスクリプトで作れませんか

    メルアドを載せないメール送信フォームをJAVAスクリプトで作れませんか? ホームページにメルアドを載せるとジャンクメールが来るし、CGIもつくれないので、解決方法を探しています。 メルアドを載せないメール送信フォームをJAVAスクリプトで作ることはできるのでしょうか?

  • JAVA SCRIPTフォームメール複数送信がしたいのですが・・・

    JAVASCRIPTで「お問い合わせ」フォームを作成しました。 送信で指定されたメールアドレスへ送信できるのですが、できれば同時に2人に送信できるようにしたいのです・・・がJAVA SCRIPTでは可能なのでしょうか? もし、可能であるならばその方法を教えて頂けないでしょうか? ※私のHP作成レベルは初心者です。 JAVA SCRIPTフォームメールは、フリーソースを提供して頂けるサイトからコピー&ペーストし、こちらで修正し作成しました。

  • メールフォームが使えない

    ホームページNinja9OEN版でメールフォームを作り、自分のHPにアップしました。 自らアクセスして記入し、「送信」をクリックすると 「このフォームは電子メールを使用して送信されています。このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずにに送信します。この送信は続行できますが、取り消すこともできます」というメッセージが出てきて、「OK」をクリックすると、Windowsメールの「メッセージの作成」が出てきてしまいます。 どうすればメールフォームで送れるようになるのでしょうか? 私のメールソフトの設定のせいなのか、それともメールフォームが原因で送れないのでしょか?

  • java scriptでの計算式はどこまで可能ですか

     お尋ねします。 ホームページでの見積もりフォームを作るに当り、excelをアップしても機能しないことはわかりましたが、 java scriptで簡単な電卓程度の計算式が可能ということを知りました。次の計算式はexcelでの計算式なのですが、 これをjava scriptでつくることは可能でしょうか。 ((((A+350)/B)+0.999)*C)/1000  ABCは各フォームになっています。 よろしくお願いいたします。

  • Dreamwerverでのフォームについて

    ホームページを作っていて、フォームのページを作りましたが、送信ボタンを押すと、『このフォームは電子メールを使用して送信されています。このフォームを送信すると電子アドレスが受信者に公開されフォームのデータが暗号化されずに送信されます』という表示が必ず出てしまいます。OKにして送信するとメールとしてきちんと内容は届くのですが、暗号化されていないということが心配でサーバーにあげることができません。このような表示がないフォームにするためにはどうしたらよいでしょうか? また、すべての記入事項が記入していなければ送信できないようにするためにはどうしたらよいでしょうか? 教えてください。よろしくお願い致します

  • 来訪者があったら、メールを送るスクリプト

    ホームページのあるページに誰かが来訪したら、メールを送る Javaスクリプトで、そんなことはできるでしょうか。 例えば(これは例ですが)、オンラインチャットのページがあるが、普段あまり人が来ない。でも、誰かが来たらチャットの相手をしたい。 そこで、2つページを用意し A =リダイレクトのページ。下のBのページに0秒でリダイレクト。 B =チャットのページ AのURLを公開アドレスにしておき、ユーザはすぐにBのチャットのページに飛ぶ。 Aのページ内に送信フォームかなにかを使い、携帯のメールアドレスに適当な文字のメールを送る。 (ユーザが送信(submit)ボタンを押したりはしないが、Aページが表示→ジャンプする間に、これを自動的におこなう。送信する内容は、なんでもよい)

  • メールフォームを作成しましたがうまく送信できません。

    こんにちは。 メールフォームを作ったのですが、上手く送信できません。 「このフォームは電子メールを使って送信されています。このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。このフォームは続行することもできますが、取り消す事もできます。」と出てきます。 メッセージは出てもかまわないと思いますが、なんとか送信できるようにする方法を教えてください。 もしもフォームだけ作成し公開できるサイトなどもありましたら教えてください。 どうぞよろしくお願いします。 使ったソフト:「ホームページNinja2003」(他のソフトでも同様な結果)(ちなみに「メールフォーム機能だけでなくフォーム機能も使ってみました。)

  • ジャバスクリプトとは何ですか?

    カテゴリの選択ミスかもしれませんが、宜しくお願いします。 あるホームページからIDとパスワードを入力しましたが、ログインできなくて、 ”※ジャバスクリプト(JAVA SCRIPT)について 当サイトを快適にご覧頂く為に、ブラウザの設定において、「JavaScriptを有効化」して頂く必要があります。また、ページによってはこれらの機能が有効になっていないと、ご覧頂けない場合がございます。” と出ましたがどのようにしたらいいでしょうか? OSはWINDOWS XP HOMEです。

  • メールフォームについて教えて下さい

    ホームページzeroでHPを作成中です。 メールフォームを使って注文を受けようと考えていますが可能でしょうか? また、名前などの必要事項が記入されていないとメールが送信できないようにしたいのですが出来ないでしょうか?

  • ひとことメールフォーム

     自分のホームページでイラストや写真を公開しているのですが、その作品の下に簡単なメールフォームを設置したいと思っています。  項目は名前、メールアドレス、コメントで、できれば名前欄もメール欄も空白のままでも送信できるものがいいのです。  メールフォームのページを別に作るのではなく、作品の下(そのページ内)に小さく配置するようにしたいのですが、そういったものがなかなか見つからなくて困っています。良い方法はありますでしょうか。  レンタル以外ならCGIでもJavaでも構わないので、よろしくお願いいたします。sendmail対応サーバです。

    • ベストアンサー
    • HTML