[英]Javascript form validation not working in bootstrap modal
I'm making a bootstrap modal with a form, and I have custom JavaScript field validation and it's not working, I have tried the same in a normal page without the modal and it works perfectly. 我正在使用表单制作引导程序模态,并且我具有自定义JavaScript字段验证,并且无法正常工作,我在不带模态的普通页面中尝试了同样的方法,并且效果很好。
Here is the JavaScript code: 这是JavaScript代码:
function validartitulo()
{
var titulo = form.titulo;
if (titulo.value == "") {
document.getElementById("msgtit").innerHTML = "<font color='red'>Este campo é obrigatório.</font>";
return false;
}
if(titulo.value.length <= 25){
document.getElementById("msgtit").innerHTML = "";
return true;
}
else if(titulo.value.length>25){
document.getElementById("msgtit").innerHTML = "<font color='red'>O tamanho máximo é 25!</font>";
return false;}
}
function validar(){
if(validartitulo() && validarlink())
return true;
return false;
}
and the form : 以及形式:
<form id="luForm" class="form-horizontal form-label-left input_mask" name="form" enctype="multipart/form-data" method="POST" action="videos/alt_vid2.php" onsubmit="return validar()">
<div class="form-group">
<label class="col-md-4 control-label"><font color="black">Titulo: </font></label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i> </span>
<input style='text-align:center;' name="titulo" value="<?php echo $lin['titulo']; ?>" class="form-control" type="text" onblur="return validartitulo()">
</div>
<div id="msgtit"></div>
</div>
</div>
console error : 控制台错误:
Uncaught TypeError: Cannot read property 'value' of undefined
at validartitulo (eval at globalEval (jquery.min.js:2), <anonymous>:3:12)
at HTMLInputElement.onblur
Try to change this: 尝试更改此:
function validartitulo()
Change it to: 更改为:
function validartitulo(form)
And 和
<input style='text-align:center;' name="titulo" value="<?php echo $lin['titulo']; ?>" class="form-control" type="text" onblur="return validartitulo()">
Change it to: 更改为:
<input style='text-align:center;' name="titulo" value="<?php echo $lin['titulo']; ?>" class="form-control" type="text" onblur="return validartitulo(this.form)">
解决了它,这是一个未捕获的错误,因此,无论如何,有人建议我将<script>
(如果在head
)移动到body
!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.