【发布时间】:2017-12-12 22:07:22
【问题描述】:
我的客户使用wordpress,他使用的模板生成动态表单,所以我不知道html存储在哪里。因此我不能在 html 中使用email 属性,也不能使用 php 验证电子邮件,因为我不知道他的主题如何验证表单。
表单生成器生成一个名为text 的输入cp_email_address 我想检查用户是否输入了有效的电子邮件,否则我想清除该字段,我没有任何其他选择,因为我不能等待用户提交再验证,不知道提交代码在哪里。我只知道电子邮件字段的名称、类别和 ID。
<script type="text/javascript">
$('#cp_email_address').blur(function() {
var testEmail = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
if (testEmail.test(this.value)) {}; // if true pass
else {
this.value="";
};
});
</script>
- 我也试过
target.value= ""; - 并尝试过
$('#cp_email_address').value = ""; - 我试过
document.getElementById('cp_email_address').value = "";
没有清除输入字段。
【问题讨论】:
-
你试过把它放在
$(function () {})里面吗?有什么错误吗? -
@PraveenKumar 不,我没有尝试过,现在会尝试,如果它有什么不同的话。没有错误
-
如果您不知道 Wordpress 是如何工作的,也许您应该聘请可以编辑插件的人,通过服务器端验证使其真正按照应有的方式工作?
-
@adeneo 它不是一个插件,它会自动生成表单,拖放,所以它肯定来自 mysql(我有一个想法)但是你告诉我,你宁愿在 mysql 数据库中挖掘还是使用 jquery 并收工?
-
值得注意的是,正则表达式会阻止许多有效的电子邮件地址。
标签: javascript jquery html