javascript函数总是返回true,即使验证为false

时间:2013-10-04 19:04:35

标签: javascript jquery asp.net validation

我有这个js函数,但它总是返回true(即使验证成功并且无关紧要,我将2个值设置为false:

我错过了什么?

function ValidaCajadeTextoVacia(clicked, controlID) {
  //para sacar los datos porque estan en una masterpage
  var dynCtrl = clicked.id.substring(0, clicked.id.lastIndexOf("_") + 1);
  var tBox = document.getElementById(dynCtrl + controlID);

  var CajaSinEspacios = jQuery.trim(tBox.value);
  //alert(CajaSinEspacios);
  //return false;
  if (CajaSinEspacios.length == 0) {
    alert('en blanco');
    return false;
  }
  else {
    alert('lleno');
    return false; //true
  }
}

2 个答案:

答案 0 :(得分:0)

抱歉,我发现了我的错误

我的功能是WITHOUT RETURN ON HTML

<asp:ImageButton ID="imgBtnGuardar" runat="server" ImageUrl="~/imagenes/boton.guardar.jpg"  OnClientClick="ValidaCajadeTextoVacia(this,'txt_rol');MensajeCargandoJQUERY();"      />

,正确的表格是

<asp:ImageButton ID="imgBtnGuardar" runat="server" ImageUrl="~/imagenes/boton.guardar.jpg"  OnClientClick="return ValidaCajadeTextoVacia(this,'txt_rol');MensajeCargandoJQUERY();"      />

答案 1 :(得分:0)

确保您将其称为以下内容:

onclick="return ValidaCajadeTextoVacia()" 

对于asp.net按钮:

onClientClick="return ValidaCajadeTextoVacia()"