我有这个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
}
}
答案 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()"