阻止基于在框中输入相同数字的表单提交
Preventing form submit based on entering the same numbers in the box input
我在这里有一个输入框
<input type="text" size="9" maxlength="9" id="my_account" name="my_account" value="" >
在这里,我不允许用户在框中输入相同的数字,但我真正想要的是阻止表单提交,而不是
var inputNode = document.getElementById('my_account');
inputNode.addEventListener('keydown', (event) => {
var inputValue = event.key;
var inputNodeValue = inputNode.value;
var length = inputNodeValue.length;
if (length === 3 && inputNodeValue[0] === inputValue) {
event.preventDefault();
}
});
这是我的表单阻止默认
$("form#customer-summary").submit(function(e){
e.preventDefault();
alert("prevent submit");
});
我如何将这两部分结合起来,这样我就不允许用户在框中提交相同的数字?
var inputNode = document.getElementById('my_account');
var customer_summary = document.getElementById('customer-summary');
customer_summary.addEventListener('submit',function(e){
if(!is_unique(inputNode.value)){
e.preventDefault();
alert("prevent submit");
}
});
function is_unique(val){
for(var i=0;i<val.length;i++){
if(val.indexOf(val.charAt(i)) != val.lastIndexOf(val.charAt(i))){
return false;
}
}
return true;
}
我认为这应该奏效。工作jsfiddle:https://jsfiddle.net/m31h1zhg/2/.
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 表单提交前,JS输出所有已检查输入字段值的总和(仅数字)
- 如何停止随机生成的数字从刷新表单提交
- 范围内的非重复数字,并从表单提交到页面
- 阻止基于在框中输入相同数字的表单提交