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 
+0

你在哪里结束? 'validar'函数在哪里? – Kuru

+0

控制台中的任何js错误? “不工作”恰恰排除了一种情况。 – James

+0

@James我编辑我的问题与控制台错误 –

解决了这个问题,它是一个未捕获的错误,所以有人建议我到移动<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

感谢您的答案,但我已经解决了它,这是一个小错误,我只是从头部