0

jQueryの問題を解決しようとしています。

ここに画像の説明を入力

誰かがリンクを貼り付けて Enter キーを押すと、私のメールに送信されます。他の種類のフィールドを必須にしたくありません。彼らが送信した後に、デフォルトのテキストが「提案が送信されました!」に変更されたら、さらに驚くべきことです。またはどんなメッセージでも。これについて最善の方法についてアドバイスをくれる人はいますか?

HTMLの邪魔になるものは次のとおりです。

<form action="mailto:(myemail)" method="post" enctype="text/plain" >
<input type="text" id="youtube_link" 
    value="Paste YouTube link here & hit enter" />
</form>

しかし、私の電子メールにメッセージを送信するのではなく、ユーザーのデフォルトの電子メール クライアントを起動します。どうすればこれを回避できますか?

4

3 に答える 3

1

HTML ->

<form id="my-form" onsubmit="return false">
<input type="text" id="link" placeholder="Enter link here and press enter!" />
<div class="text"></div>
</form>

jQuery->

$("#my-form").submit(function() {
  $value = $("link").val();

  // do something with $value

  // hide textfield
  $( "#link" ).hide();

  // update status
  $( "#my-form > .text" ).html( "Suggestion sent!" );
});

アップデート

実際にメールを送信するには、サーバー側のコードを記述する必要があります。そして、jQuery からサーバー スクリプトへの ajax 呼び出しを実装します。これにより、メール ロジックが処理されます。

于 2012-07-03T09:54:18.447 に答える
0

Enter キーを押すと、既にフォームが送信されます (入力にフォーカスがある場合)。JS や sth は必要ありません (送信ボタンも必要ありません)。

于 2012-07-03T09:51:47.947 に答える
0

これを行うには、適切な HTML を使用できます。

<form action="mailto:someone@somwhere.com?subject=Suggestion%20sent!" method="POST" enctype="multipart/form-data" onsubmit="javascript:captureSubmit();">
<input type="text" id="url" name="url" />
</form>
于 2012-07-03T09:56:12.467 に答える