- 締切済み
メールフォーム作成方法
教えてください。素人です。すみません。 私の契約しているプロバイダではcgiでメールフォームの必須項目の指定が出来ません。それによって何も入力しなくても送れてしまいます。 そこでjavaスクリプトで作れば出来ますといわれました。 <FORM method="POST" action="/cgi-bin/f2m.cgi?xxxx"> <TABLE width="688" height="518"> <TBODY> <TR> <TD width="134" align="right">お 名 前</TD> <TD width="20"></TD> <TD width="178"><INPUT size="20" type="text" maxlength="20" name="お名前"></TD> <TD></TD> <TD></TD> </TR> <TR> <TD width="134" align="right">郵便番号</TD> <TD width="20"></TD> <TD width="178"><INPUT size="20" type="text" maxlength="20" name="郵便番号"></TD> <TD></TD> <TD></TD> </TR> <TR> これが以前に作ったメールフォームのソースの一部なのですが、どこかを編集すれば必須項目を記入なければ、記入してくださいなどのメッセージを出せたり、送信できないようにすることはできるのでしょうか?また、メールソフトを起動しないで送る方法も教えてください。お願いいたします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- leap_day
- ベストアンサー率60% (338/561)
使ったことはないのでそのまま転用しますね <SCRIPT language="JavaScript"> <!-- // 未入力項目をチェックする function chValie() { // 入力必須項目(「,」で区切って追加可能) ess = new Array("name", "addr"); for(i=0; i<ess.length; i++) { txt = document.nForm.elements[ess[i]].value; if(txt == "") { alert("未入力項目があります"); return false; } } return true; } //--> </SCRIPT> <FORM name="nForm" onSubmit="return chValie()" method="POST" action="./f2m.cgi?****"> 名前:<INPUT type="text" name="name"> <BR> 住所:<INPUT type="text" name="addr"><BR> <INPUT type="submit" value="送信"><BR> </FORM> 冒頭でも述べたように汎用で使ったことはありませんのでfunctionの中身とかの説明ができません (htmlファイルはあまり使ってないのでif文処理しかしてないので・・・) ですがコピペして試したところ無記入だと『未入力項目があります』というアラート画面が出ました(ブラウザはIEです) んで両方記入されていると次のページに移りました mailtoも使ったことないのですみません(--;)