mailto機能について
mailto機能について
初心者なので、mailtoを使ってcgiなどに連携せず、一本で完結するプログラムをと考えていましたが無理なので経験者のお力をお願い致します。
やりたい事は、
(1)フォームにて、1行のスクロールフィールドを作って、操作者に設定させます。
(2)上記の設定情報(アドレス)を、メールヘッダーのTo:に入れようと思っていましたが無理でした。
つまり、111が選ばれたなら、111@zzz.co.jpのアドレス
222が選ばれたなら、222@zzz.co.jpのアドレスの様に。
(3)そして、本文(body)には、クリップボードの値を入れようと思っていましたが、これも無理。
お恥ずかしいのですが、作ったプログラムは、以下です…
<body>
<FORM>
<select size="1" name="pref" multiple>
<option value="111@zzz.co.jp">111</option>
<option value="222@zzz.co.jp">222</option>
<option value="333@zzz.co.jp">333</option>
String[] pref = req.getParameterValues("pref");
<p><input type="submit" value="テストメール送信フォーム" /></p>
</select>
<A HREF="mailto:String[] pref?subject=test?cc=dummy@zzz.co.jp?body=テストメール%
0D%0A%0D%0A(本文中にクリップボードがコピーされます)clipText = window.
clipboardData.getData("text")">テストメール送信フォーム<br></a></FORM>
</body>
みっともない上記をベースに修正頂く必要はございません。
本来、目的からすれば、どの様なプログラミングを行うのが妥当なのかの界面で、ご教授頂きたく、多忙とは存じますが、宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
なかなか回答がありませんね。
以下を試してみてください。※ドメイン名はこういう場で使用するための「 example.com 」に変えてあります。
-------------------------------------------------------
<script language="JavaScript">
<!--
function myMailto(){
//変数toに id=TO のselectされた値を取得
var to = document.getElementById('TO').value;
//ccは固定
var cc = 'dummy@example.com';
//クリップボードはIEだけなので、IE以外のエラー対策
var body = (document.all ? clipboardData.getData("Text"):'' );
//全部くっつけてリンクさせておしまい。
location.href='mailto:'+to + '?cc=' + cc + '&body=' + body;
}
// -->
</script>
<form id='myForm'>
<select id='TO' size="1" multiple>
<option value="111@example.com" selected>111</option>
<option value="222@example.com" >222</option>
<option value="333@example.com">333</option>
</select>
</form>
<input type="button" value="テストメール送信フォーム" onclick="myMailto()">
--------------------------------------------------------
//説明
ボタンを押すと、myMailto();を実行します。
function myMailto()では
「mailto:メールアドレス?cc=メールアドレス&body=ボディ」の文字列を生成して
location.href=に入れて <a href=mailto~をクリックしたのと同じ状態にします。
※ multiple は、値が取得しづらいのでできれば普通タイプの方がよいかと。
(選択されて反転された青い状態だとOKですが、矢印で選択した時の白いままだと、値を取得するには scriptが大変面倒)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンの選択に応じてプ...
-
全てのselect要素をデフォルト...
-
ラジオボタンとプルダウンを連...
-
子ウインドウから親ウインドウ...
-
プルダウンの値をphpファイルへ...
-
プルダウンメニューに連動する...
-
【javascript】連想配列からセ...
-
データベースからのarray を j...
-
C#(csファイル)とjavascriptと...
-
同一IDで個数を分けたい。
-
hiddenに値を設定する方法
-
jqueryでselect要素を表示・非...
-
セレクトメニューの選択項目変...
-
プルダウンで選択した項目にあ...
-
selectを変更不可にしたい
-
3つの連動したプルダウンメニュ...
-
セレクトメニューと複数のテキ...
-
ラジオボタンの選択でセレクト...
-
単価を選んで、利用量を入力し...
-
HTML内の指定の位置にプルダウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
selectを変更不可にしたい
-
javascriptでセレクトボックス...
-
全てのselect要素をデフォルト...
-
Selectボックスの一覧表示方法
-
リストボックス内の重複したも...
-
プルダウンの値によって活性・...
-
VBScriptでHTMLのセレクトボッ...
-
JavaScriptで<select>の<option...
-
セレクトボックスで配列を呼び...
-
ラジオボタンとプルダウンを連...
-
selectを使った計算
-
select要素のvalueを配列で取得...
-
<input>の選択肢をプルダウンメ...
-
javascriptでoptionタグを削除...
-
今日の日付を自動的にセレクト...
-
検索窓とプルダウンメニュー機...
-
【javascript】連想配列からセ...
-
selectボックスの選択結果を変...
-
同じ名前のセレクトがある場合...
おすすめ情報