ホームページ作成 質問過去ログ

                                Page     399
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼電子メール送信ボタンにて  よういち 04/2/5(木) 12:44
   ┗Re:電子メール送信ボタンにて  you 04/2/5(木) 15:44
      ┣Re:電子メール送信ボタンにて  よういち 04/2/5(木) 16:29
      ┃  ┗Re:電子メール送信ボタンにて  よういち 04/2/5(木) 16:36
      ┗Re:電子メール送信ボタンにて  よういち 04/2/5(木) 19:59
         ┗Re:電子メール送信ボタンにて  105 04/2/6(金) 0:38

 ───────────────────────────────────────
 ■題名 : 電子メール送信ボタンにて
 ■名前 : よういち <piecework@sj-koubou.com>
 ■日付 : 04/2/5(木) 12:44
 -------------------------------------------------------------------------
   作成ソフトの電子メールを送信するソースで送信ボタンをクリックするとメッセージウインドウが出てしまいます
画面を出さないようにするにはどこを処理していいのかがわかりません
ソースを添付しましたのでよろしくお願い致します。(全部左寄せにしてしまいました)逆にわかりずらくはないでしょうか・・・

<INPUT TYPE=submit CLASS=C01 VALUE="詳細を送信" OnClick="
this.form.action='mailto:piecework@sj-koubou.com?subject=リクエストフォーム';
this.form.method='post';
if(!(IE && MAC && V4 && !V5)) this.form.encoding='text/plain';
var str='\r\n';
var lyrs=(window.document.layers && window.document.layers.length);
for(var i=0; i<(lyrs?window.document.layers.length:1); ++i)
{    var fms=(lyrs?window.document.layers[i].document.forms:window.document.forms);
for(var j=0; j<fms.length; ++j)
{    for(var k=0; k<fms[j].elements.length; ++k)
{    var obj=fms[j].elements[k];
var itm=null;
if('text,textarea,password,file'.indexOf(obj.type.toLowerCase()) >= 0)
{
if( obj.id != '' )
{
if( (itm=obj.value) == '')
alert('フィールドに必要な情報を入力して下さい。');
obj.focus();
return(false);
}
}
}
else if(obj.type.toLowerCase().indexOf('select') >= 0) { itm=obj.options[obj.selectedIndex].text; }
else if(obj.type.toLowerCase() == 'checkbox') { if(obj.checked) itm=obj.value; }
else if(obj.type.toLowerCase() == 'radio') { itm=(obj.checked?obj.value:null); }
if(itm != null) str += ' '+obj.name+'=\''+itm+'\'\r\n';
}
}
}
if(this.form.elements[this.form.elements.length-1].type.toLowerCase()=='hidden')
{    this.form.elements[this.form.elements.length-1].value = str; }
return(true);">
<INPUT TYPE="hidden" NAME="Form">
</FORM></DIV>    <DIV CLASS=C01 STYLE="left:348;top:456;width:121;height:28;"><FORM>
<INPUT TYPE=reset CLASS=C01 VALUE="詳細をクリア" OnClick="
for(var i=0; i<(window.document.layers?window.document.layers.length:1); ++i)
{    var fms=(window.document.layers?window.document.layers[i].document.forms:window.document.forms);
for(var j=0; j<fms.length; ++j)
{    fms[j].reset();
}
}">
</FORM></DIV>
</BODY>
</HTML>
 ───────────────────────────────────────  ■題名 : Re:電子メール送信ボタンにて  ■名前 : you  ■日付 : 04/2/5(木) 15:44  ■Web : http://www.h7.dion.ne.jp/~b-paper/  -------------------------------------------------------------------------
   ▼よういちさん:
ごめんなさい。
メッセージウィンドウって、なにかのエラーメッセージのことを言ってますか?
それとも、メール作成の画面のことを言ってますか?
作成ソフトって、ホームページのことではなさそうですね?

このスクリプトに関して、知識がないのでどうともいえないのですが、ここに中身を載せるより、例えばテストページを作って、「このページで動作がわかります」とかの方が、いいのかもしれませんよ。
 ───────────────────────────────────────  ■題名 : Re:電子メール送信ボタンにて  ■名前 : よういち <piecework@sj-koubou.com>  ■日付 : 04/2/5(木) 16:29  -------------------------------------------------------------------------
   ▼youさん:
>▼よういちさん:
>ごめんなさい。
>メッセージウィンドウって、なにかのエラーメッセージのことを言ってますか?
>それとも、メール作成の画面のことを言ってますか?
>作成ソフトって、ホームページのことではなさそうですね?
>
>このスクリプトに関して、知識がないのでどうともいえないのですが、ここに中身を載せるより、例えばテストページを作って、「このページで動作がわかります」とかの方が、いいのかもしれませんよ。
言葉が足りなくてすみません
送信ボタンをつくりブラウザでプレヴュー送信ボタンをクリックすると
次の画面が出ます 
1.このフォームは電子メールで送信されています
このフォームを送信すると電子メールアドレスが受信者に公開され
フォームのデータが送信されます→OKボタンをクリックすると
次の画面がでます
2.プログラムがユーザーの代わりに次の電子メールメッセージを送信しようとしています メッセージを送信しますか?
送信するのボタン  送信しないのボタン
送信ボタンをクリックするとOutLookExpressは立ち上がらずそのまま送信されるのは希望どおりなのですが1.と2.の画面を出さないようにしたいのですが・・・
教えてくださいよろしくお願い致します。
 ───────────────────────────────────────  ■題名 : Re:電子メール送信ボタンにて  ■名前 : よういち <piecework@sj-koubou.com>  ■日付 : 04/2/5(木) 16:36  -------------------------------------------------------------------------
   ▼よういちさん:
>▼youさん:
>>▼よういちさん:
>>ごめんなさい。
>>メッセージウィンドウって、なにかのエラーメッセージのことを言ってますか?
>>それとも、メール作成の画面のことを言ってますか?
>>作成ソフトって、ホームページのことではなさそうですね?
>>
>>このスクリプトに関して、知識がないのでどうともいえないのですが、ここに中身を載せるより、例えばテストページを作って、「このページで動作がわかります」とかの方が、いいのかもしれませんよ。
>言葉が足りなくてすみません
>送信ボタンをつくりブラウザでプレヴュー送信ボタンをクリックすると
>次の画面が出ます 
>1.このフォームは電子メールで送信されています
>このフォームを送信すると電子メールアドレスが受信者に公開され
>フォームのデータが送信されます→OKボタンをクリックすると
>次の画面がでます
>2.プログラムがユーザーの代わりに次の電子メールメッセージを送信しようとしています メッセージを送信しますか?
>送信するのボタン  送信しないのボタン
>送信ボタンをクリックするとOutLookExpressは立ち上がらずそのまま送信されるのは希望どおりなのですが1.と2.の画面を出さないようにしたいのですが・・・
>教えてくださいよろしくお願い致します。
添付するのを忘れてましたゴメンナサイ
どこを処理してよいのかわからずよろしくお願い致します。
<INPUT TYPE=submit CLASS=C01 VALUE="詳細を送信" OnClick="
         this.form.action='mailto:piecework@sj-koubou.com?subject=購入フォーム';
         this.form.method='post';
         if(!(IE && MAC && V4 && !V5)) this.form.encoding='text/plain';
         var str='\r\n';
         var lyrs=(window.document.layers && window.document.layers.length);
         for(var i=0; i<(lyrs?window.document.layers.length:1); ++i)
         {    var fms=(lyrs?window.document.layers[i].document.forms:window.document.forms);
             for(var j=0; j<fms.length; ++j)
             {    for(var k=0; k<fms[j].elements.length; ++k)
                 {    var obj=fms[j].elements[k];
                     var itm=null;
                     if('text,textarea,password,file'.indexOf(obj.type.toLowerCase()) >= 0)
                     {
                         if( obj.id != '' )
                         {
                             if( (itm=obj.value) == '')
                             {    alert('フィールドに必要な情報を入力して下さい。');
                                 obj.focus();
                                 return(false);
                             }
                         }
                     }
                     else if(obj.type.toLowerCase().indexOf('select') >= 0) { itm=obj.options[obj.selectedIndex].text; }
                     else if(obj.type.toLowerCase() == 'checkbox') { if(obj.checked) itm=obj.value; }
                     else if(obj.type.toLowerCase() == 'radio') { itm=(obj.checked?obj.value:null); }
                     if(itm != null) str += ' '+obj.name+'=\''+itm+'\'\r\n';
                 }
             }
         }
         if(this.form.elements[this.form.elements.length-1].type.toLowerCase()=='hidden')
         {    this.form.elements[this.form.elements.length-1].value = str; }
         return(true);">
        <INPUT TYPE="hidden" NAME="Form">
    </FORM></DIV>
 ───────────────────────────────────────  ■題名 : Re:電子メール送信ボタンにて  ■名前 : よういち <piecework@sj-koubou.com>  ■日付 : 04/2/5(木) 19:59  -------------------------------------------------------------------------
   ▼youさん:
>▼よういちさん:
>ごめんなさい。
>メッセージウィンドウって、なにかのエラーメッセージのことを言ってますか?
>それとも、メール作成の画面のことを言ってますか?
>作成ソフトって、ホームページのことではなさそうですね?
>
>このスクリプトに関して、知識がないのでどうともいえないのですが、ここに中身を載せるより、例えばテストページを作って、「このページで動作がわかります」とかの方が、いいのかもしれませんよ。

言葉が足りなくてすみません
送信ボタンをつくりブラウザでプレヴュー送信ボタンをクリックすると
次の画面が出ます 
1.このフォームは電子メールで送信されています
このフォームを送信すると電子メールアドレスが受信者に公開され
フォームのデータが送信されます→OKボタンをクリックすると
次の画面がでます
2.プログラムがユーザーの代わりに次の電子メールメッセージを送信しようとしています メッセージを送信しますか?
送信するのボタン  送信しないのボタン
送信ボタンをクリックするとOutLookExpressは立ち上がらずそのまま送信されるのは希望どおりなのですが1.と2.の画面を出さないようにしたいのですが・・・
再度ソースを添付いたしました
どこを処理してよいのかわからずよろしくお願い致します。
<INPUT TYPE=submit CLASS=C01 VALUE="詳細を送信" OnClick="
         this.form.action='mailto:piecework@sj-koubou.com?subject=購入フォーム';
         this.form.method='post';
         if(!(IE && MAC && V4 && !V5)) this.form.encoding='text/plain';
         var str='\r\n';
         var lyrs=(window.document.layers && window.document.layers.length);
         for(var i=0; i<(lyrs?window.document.layers.length:1); ++i)
         {    var fms=(lyrs?window.document.layers[i].document.forms:window.document.forms);
             for(var j=0; j<fms.length; ++j)
             {    for(var k=0; k<fms[j].elements.length; ++k)
                 {    var obj=fms[j].elements[k];
                     var itm=null;
                     if('text,textarea,password,file'.indexOf(obj.type.toLowerCase()) >= 0)
                     {
                         if( obj.id != '' )
                         {
                             if( (itm=obj.value) == '')
                             {    alert('フィールドに必要な情報を入力して下さい。');
                                 obj.focus();
                                 return(false);
                             }
                         }
                     }
                     else if(obj.type.toLowerCase().indexOf('select') >= 0) { itm=obj.options[obj.selectedIndex].text; }
                     else if(obj.type.toLowerCase() == 'checkbox') { if(obj.checked) itm=obj.value; }
                     else if(obj.type.toLowerCase() == 'radio') { itm=(obj.checked?obj.value:null); }
                     if(itm != null) str += ' '+obj.name+'=\''+itm+'\'\r\n';
                 }
             }
         }
         if(this.form.elements[this.form.elements.length-1].type.toLowerCase()=='hidden')
         {    this.form.elements[this.form.elements.length-1].value = str; }
         return(true);">
        <INPUT TYPE="hidden" NAME="Form">
    </FORM></DIV>
 ───────────────────────────────────────  ■題名 : Re:電子メール送信ボタンにて  ■名前 : 105  ■日付 : 04/2/6(金) 0:38  -------------------------------------------------------------------------
   ▼よういちさん:
>送信ボタンをクリックするとOutLookExpressは立ち上がらずそのまま送信されるのは希望どおりなのですが1.と2.の画面を出さないようにしたいのですが・・・

このスクリプトは作成ソフトが自動で作ったものですか?

メールを送信する方法は何通りかあります。
この方法の場合は、スクリプト自体を修正しても
メッセージは出ちゃうかもしれません。

よういちさんがしたいのは、メールを送るということですね?
もし、なんらんかの商品購入用のフォームでしたら
この方法ではなくて、CGIフォームからの送信をお勧めします。

自分でそのCGIを設置することもできますが
↓のようなレンタルフォームもあります。
もし、商品販売用でしたら、まずはこちらを利用されてはいかがでしょう?http://www.formzu.com/

ページを作る目的が商用の場合は、有料サービスを
使っていくのが最初は近道です。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 399