0

我正在尝试解决 jQuery 的问题。

在此处输入图像描述

有人粘贴一个链接,点击进入,然后它会发送到我的电子邮件。我不希望需要任何其他类型的字段。如果在他们提交后将默认文本更改为“已发送建议!”,那就更神奇了。或任何消息。任何人都可以就如何最好地解决这个问题给我任何建议吗?

这是我在 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

点击回车将已经提交表单(当输入有焦点时)。您不需要任何 JS 或某事(甚至提交按钮)。

于 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 回答