【发布时间】:2015-12-12 07:37:03
【问题描述】:
我正在尝试为应用程序开发一个插件,让用户只需发送电子邮件即可邀请他们的朋友使用该应用程序。像 Dropbox 所做的那样,让用户邀请朋友并获得额外的空间。
我正在尝试使用 JQuery(我是 JQuery 新手)验证表单(textarea)中唯一的字段,然后再提交并由 php 处理。
此文本区域将包含电子邮件地址,如果多个,则以逗号分隔。甚至不确定 textarea 是否最适合我想要完成的工作。无论如何,这是我的表单代码:
<form id="colleagues" action="email-sent.php" method="POST">
<input type="hidden" name="user" value="user" />
<textarea id="emails" name="emails" value="emails" placeholder="Example: john@mail.com, thiffany@mail.com, scott@mail.com..."></textarea>
</br><span class="error_message"></span>
<!-- Submit Button -->
<div id="collegues_submit">
<button type="submit">Submit</button>
</div>
</form>
这是我在 Jquery 中尝试的但没有成功:
//handle error
$(function() {
$("#error_message").hide();
var error_emails = false;
$("#emails").focusout(function() {
check_email();
});
function check_email() {
if(your_string.indexOf('@') != -1) {
$("#error_message").hide();
} else {
$("#error_message").html("Invalid email form.Example:john@mail.com, thiffany@mail.com, scott@mail.com...");
$("#error_message").show();
error_emails = true;
}
}
$("#colleagues").submit(function() {
error_message = false;
check_email();
if(error_message == false) {
return true;
} else {
return false;
}
});
我希望问题足够清楚,如果您需要更多信息,请告诉我。
非常感谢您的所有帮助和建议。
【问题讨论】:
-
您可能想尝试使用动态字段(例如单击
+符号并添加一个新的文本输入字段),以便用户为每个字段添加一封电子邮件。可能更容易管理。你可以使用append()。 -
我不知道为什么我的问题被否定了。我们来这个网站学习和寻求帮助,我不是专业程序员,但这是我的爱好,我正在努力学习。这种类型的行为使人们在不确定某事时不会再次询问,认为有人可能会因为您的代码被破坏而给您负面评价。这就是为什么人们首先来到这个网站的原因(因为代码被破坏并寻求帮助。对于那些试图向我展示正确路径的人,谢谢它对我帮助很大。
标签: javascript php jquery forms