Javascript表单验证不工作在引导模式
问题描述:
我正在做一个引导模式与表单,我有自定义JavaScript字段验证,它不工作,我已经尝试在一个普通的页面没有模式的相同,它的作品完美。Javascript表单验证不工作在引导模式
下面是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;
}
和形式:
<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>
控制台错误:
Uncaught TypeError: Cannot read property 'value' of undefined
at validartitulo (eval at globalEval (jquery.min.js:2), <anonymous>:3:12)
at HTMLInputElement.onblur
答
解决了这个问题,它是一个未捕获的错误,所以有人建议我到移动<script>
,如果它在head
,到body
,多亏了所有!
答
试图改变这一点:
function validartitulo()
将其更改为:
function validartitulo(form)
而且
<input style='text-align:center;' name="titulo" value="<?php echo $lin['titulo']; ?>" class="form-control" type="text" onblur="return validartitulo()">
将其更改为:
<input style='text-align:center;' name="titulo" value="<?php echo $lin['titulo']; ?>" class="form-control" type="text" onblur="return validartitulo(this.form)">
+0
感谢您的答案,但我已经解决了它,这是一个小错误,我只是从头部
你在哪里结束? 'validar'函数在哪里? – Kuru
控制台中的任何js错误? “不工作”恰恰排除了一种情况。 – James
@James我编辑我的问题与控制台错误 –