【发布时间】:2021-08-11 09:23:43
【问题描述】:
我想创建一个联系表单字段(对用户不可见),其链接的无按钮计数器在源代码中填充后立即递增 1(为此我选择了输入功能,而与数字无关输入的字符数)。输入值 != 0 后,表单提交将被阻止。如果我测试它(在我的 IDE 预览网站上的“可见”模式下)并输入一些东西,计数器会工作并显示“1”。
如果我删除我的输入,单击它并再次输入一些内容,它不会进一步增加,仍然显示“1”。这一切都没有刷新我的页面,将计数器值存储在 local.storage 中,我的页面上一直显示“1”。
$("#mail_conf").on("input", function(){
$("#counter").html(function(val){
return val+1;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="email" id="mail_conf" name="user_email_conf" placeholder="E-mail conf.*">
<div id="counter">0</div>
【问题讨论】:
-
请问这个计数器的用途是什么?您似乎正在尝试评估
<input>是否有或曾经有过条目?但是,如果输入了数据,您会阻止表单提交吗? -
如果您使用的是
<form>和<input type="email />,则在浏览器验证输入之前不应提交表单。 -
请检查我的回答并标记如果它解决了您的问题,请点击分数下方的复选标记将其标记为已接受。
-
@DavidsaysreinstateMonica - 确切地说,它可以作为一种统计数据,例如,有多少不受欢迎的访客滞留在那里,而无需在数据库中收集他们的 IP 等。
-
@Andy 是的,我还实现了一个提交函数 = false if length>0
标签: javascript jquery input counter increment