我正在使用来自javascript-coder的输入框的javascript验证,但我在这里有2个问题。
首先:脚本中的验证器使用name来验证对象,是否可以在gen_validatorv4.js中更改为id以及如何?
第二:尽管文本框产生了警报,我的页面仍会重新加载。它假设留在页面上并允许用户纠正错误。
下面的是我的脚本放置
function submitform(){
var frmvalidator = new Validator("myform");
frmvalidator.addValidation("amountperIteration","numeric","Name a price greater than $25");
frmvalidator.addValidation("amountperIteration","gt=25","Name a price greater than $25");
document.forms[0].submit();
}
我的html代码简化为:(我的后端使用python)
<form action="{{ request.path }}" name="myform" method="post" enctype="multipart/form-data" onsubmit="return false">
<input type="text" name="amountperIteration">
<input type="submit" value="submit" onclick="submitform">
</form>
有什么建议吗?
答案 0 :(得分:2)
回答你的第二个问题:
如果验证失败,您需要提交处理程序中的return false
:
function submitForm() {
var result = validate(this);
if ( result === false ) { return false; }
}
这样表单提交过程将被取消。