小于或等于条件在我的脚本中不起作用

时间:2015-01-05 07:08:53

标签: javascript asp.net

<script type="text/javascript">
     function ValidateAddOnModule(source, args) {
         var gdv = document.getElementById('ContentPlaceHolder1_MainContent_grdAddonModules');

         var j = 0;
         var k = 0;
         for (var i = 1; i <= gdv.rows.length - 1; i++) {
             var img = document.getElementById('ContentPlaceHolder1_MainContent_grdAddonModules_ImgLanUserError_' + j);
             var LANUser = document.getElementById('ContentPlaceHolder1_MainContent_grdAddonModules_txtAdditionalLANUser_' + j).value;
             var MinLANUser = gdv.rows(i).cells(2).innerText;
            // alert(MinLANUser);
           //  alert(LANUser);
             if (MinLANUser != " ")
             {

                 if (MinLANUser <= LANUser) {
                     alert("true");
                     img.style.visibility = "hidden";
                 }
                 else {
                     alert("false");
                     img.style.visibility = "visible";
                     k = 1;
                 }
                 j++;
             }
         }


         if (k = 1) {
             return false;

         } else
         {
             return true;
         }
    }

</script>

3 个答案:

答案 0 :(得分:2)

 var LANUser = document.getElementById('ContentPlaceHolder1_MainContent_grdAddonModules_txtAdditionalLANUser_' + j).value;
             var MinLANUser = gdv.rows(i).cells(2).innerText;

将这些转换为整数类型。

     var LANUser = parseInt(document.getElementById('ContentPlaceHolder1_MainContent_grdAddonModules_txtAdditionalLANUser_' + j).value);

var MinLANUser = parseInt(gdv.rows(i).cells(2).innerText);

答案 1 :(得分:1)

首先尝试使用parseInt()函数

更改从文本字段中获取的数字

答案 2 :(得分:1)

element.innerText将以字符串格式提供输出。您必须先使用parseInt将该值转换为整数。那么只有你可以操作算术运算符。