- ベストアンサー
入力ホームが作動しない
私はプログラマーではありませんが、HTML、JAVAの辞典かってドリームウィバーで、個人のHPをつくっています。HPをリニューアルしようとしていまして、入力ホームを作っているのです。 <head> <script language="JavaScript"> <!-- fanction check(){ mail=document.form1.mail.value; if(document.form1.names.value==""){ alert("お名前を入力ください、Your name?") document.form1.names.forcus(); return false; }else if(mail.indexOf("@",0)<0){ alert("メールアドレスの入力を願います、Mail address?") document.form1.mail.forcus(); document.form1.mail.select(); return false; } alert("ありがとうございました。Thank you!") return true; } //--> </script> </head> <body><p><font color="#333333"> *ご依頼、お問い合わせなどは、メールにて。<br> 返信の際、電話番号などお知らせいたします。</font></p><hr> <form name="form1"action="~@bekkoame.ne.jp" Method="post" onSubmit="return check()"> お名前(name):<input type="text"name="names"size="15"><p> メール(mail add):<input type="text"name="mail"size="30"><p> 内 容(comment):<br><textarea name="text"cols="40"rows="5"> </textarea> <input type="submit" value="送信"> </body> ですが、サファリでも、IE5でも作動しないのですが 何故なのかわからづに居ます。同じページに、メルマ!の入力ホームもあるのですがそれが良くないのでしょうか?そのソースは、melma!の発行タグをコピペしただけなので、問題は無いとおもうのですが、、、 action="送信したいメアド先"にしているのが間違いなのでしょうか、、、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そもそもこのformはCGIにデータを渡すのでしょうか? それともクライアントのメーラーを起動するのでしょうか? 前者なら、actionのところにメールアドレスを書く 必要はないと思います。プログラム側で処理して ください。 後者の場合はformのactionは action="mailto:hoge@@bekkoame.ne.jp"と指定 してください? その場合メーラーに渡せる名前はきまっているので formないのエレメンツの名前を所定のものに変更 するなり、checkプログラムでメーらに渡せるような 名前に変更する必要があります。 次の段階にすすんでまだわからないことがあれば 再度ご質問なさると良いかと思います。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
色々と間違いがあります >fanction check(){ function check(){ >alert("お名前を入力ください、Your name?") >alert("メールアドレスの入力を願います、Mail address?") 行末に ; が必要です。 >document.form1.names.forcus(); >document.form1.mail.forcus(); forcus()→focus() </body>の前に</form>が必要です。 最後に</html>が必要です。 とりあえず、気の付いた部分を挙げてみました
お礼
ありがとうございます。 たしかに、間違っていました。 修正いたしました。ありがとうございます。 ソース全体をお見せできれば良いのでしょうが、 800文字までしか、質問出来ないのですみません。
補足
教えて頂きありがとうございます。 <FORM NAME="form1"action="xxxx/form.cgi" method="post" onsubmit="return check()"> と、辞典には書いてあります。 ということは、CGIに渡すものなのでしょうか? それすら、解っていないので恥ずかしいですが。