简体   繁体   English

Javascript表单验证无法在引导模式下运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM