【问题标题】:javascript function always return true even validation is false即使验证为假,javascript 函数也始终返回真
【发布时间】:2013-10-04 19:04:35
【问题描述】:

我有这个 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
  }
}

【问题讨论】:

  • 能贴出调用这个函数的代码吗?
  • 嗯,我不相信你。这根本不可能。你确定你没有定义两次函数,第二个函数在 else 中仍然是 true 吗?你收到任何一个警报吗?你是如何得出它正在回归真实的结论的?

标签: javascript jquery asp.net validation


【解决方案1】:

对不起,我发现我的错误

我有没有返回 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();"      />

【讨论】:

  • 我只是在测试,这是新代码:function ValidaCajadeTextoVacia(clicked, controlID) { //para sacar los datos porque estan en una masterpage var validar = false; 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'); } else { //alert('lleno'); validar = true; } return validar; }
【解决方案2】:

确保你是这样称呼它的:

onclick="return ValidaCajadeTextoVacia()" 

或者 asp.net 按钮:

onClientClick="return ValidaCajadeTextoVacia()" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多