Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript表单验证在引导模式下不起作用_Javascript_Html_Twitter Bootstrap - Fatal编程技术网

Javascript表单验证在引导模式下不起作用

Javascript表单验证在引导模式下不起作用,javascript,html,twitter-bootstrap,Javascript,Html,Twitter Bootstrap,我正在用一个表单创建一个引导模式,我有自定义JavaScript字段验证,但它不起作用,我在一个没有模式的普通页面中尝试了同样的方法,它工作得非常好 以下是JavaScript代码: function validartitulo() { var titulo = form.titulo; if (titulo.value == "") { document.getElementById("msgtit").innerHTML = "<font color='red'

我正在用一个表单创建一个引导模式,我有自定义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;
}
函数validartitulo()
{
var titulo=form.titulo;
如果(titulo.value==“”){
document.getElementById(“msgtit”).innerHTML=“Este campoéobrigatório。”;
返回false;
}
如果(titulo.value.length 25){
document.getElementById(“msgtit”).innerHTML=“O tamanho máximoé25!”;
返回false;}
}
函数validar(){
if(validartitulo()&&validarlink())
返回true;
返回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>

提图洛:
尝试更改此选项:

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(this.form)">


解决了它,这是一个未捕获的错误,因此有人建议我将
,如果它在
头部
,移动到
主体
,感谢大家

你在哪里?
validar
函数在哪里?控制台中有js错误吗?“不工作”只排除了一种情况。@James我用控制台编辑了我的问题error@Kuru我用validar()代码编辑了我的问题谢谢你的回答,但我已经解决了,这是一个小错误,我只是将问题从头部移到了身体,它起了作用不知道为什么
<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)">