Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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函数始终返回true,即使验证为false_Javascript_Jquery_Asp.net_Validation - Fatal编程技术网

javascript函数始终返回true,即使验证为false

javascript函数始终返回true,即使验证为false,javascript,jquery,asp.net,validation,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

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

对不起,我发现了我的错误

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

确保您按如下方式调用它:

onclick="return ValidaCajadeTextoVacia()" 
或对于asp.net按钮:

onClientClick="return ValidaCajadeTextoVacia()" 

你能发布调用此函数的代码吗?呃,我不相信你。这根本不可能。你确定你没有定义两次函数,而第二个函数在其他函数中仍然为true吗?你是否收到任何警报?你是如何得出返回true的结论的?我只是在测试,这是新代码:
函数ValidaCajadeTextoVacia(clicked,controlID){//para sacar los datos porque estan en un a母版页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)//警报(CajaSinEspacios);//返回false;if(CajaSinEspacios.length==0){//alert('en blanco');}else{//alert('lleno');validar=true;}返回validar;}