JS前台应用

来源:互联网 发布:金融it行业发展前景 编辑:程序博客网 时间:2024/05/19 10:53

/**向数组中插入数据*/

var arr = new Array();

for (var i=0;i<rowNum-1;i++)
{

var mgIdV = $("select[name=scoreBean\\.sdList\\["+i+"\\]\\.mgId]").val();
var channelIdV = $("select[name=scoreBean\\.sdList\\["+i+"\\]\\.channelId]").val();
//var scoreActV = $("select[name=scoreBean\\.sdList\\["+i+"\\]\\.scoreAct]").val();
//var scoreTypeV = $("select[name=scoreBean\\.sdList\\["+i+"\\]\\.scoreType]").val();
//var str = scoreTypeV+mgIdV+channelIdV+scoreActV;
var str = mgIdV+channelIdV
arr.push(str);

}

/**判断数组中舒服又重复数据*/

var nary=arr.sort();
for(var j=0;j<arr.length;j++){
if (nary[j]==nary[j+1]){
$.DialogAlert('tips', '规则明细有重复数据');
return false;
}

}


方法一:

var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
 for(var i=0;i<ary.length;i++) {
 if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {
  alert("数组中有重复元素:" + ary[i]);
  break;外语屋
 }
}
方法二:

var ary = new Array("111","22","33","111");
var nary=ary.sort();
 for(var i=0;i<ary.length;i++){
 if (nary[i]==nary[i+1]){
  alert("数组重复内容:"+nary[i]);
 }
}

方法三: 内陆运输

function isRepeat(arr){
     var hash = {};
     for(var i in arr) {
         if(hash[arr[i]])
              return true;
         hash[arr[i]] = true;
     }
     return false;
}


/**输入框字数提示*/


<tr>
                         <td class="orderMsg_table_td1_color">
                    规则描述:
                    </td>
                    <td class="orderMsg_table_td2_color" colspan="5">
                           <textarea rows="5" cols="25" name="scoreBean.ruleDesc" class="style_textarea_300" 
                               onpropertychange="textCounter('ruleDesc', 128, 'remLen2')"
                           id="ruleDesc">${scoreBean.ruleDesc}</textarea>
                           <span class="gray9">您可以输入<span class="red" id="remLen2">128</span>个字</span>
                      </td>
                    </tr>

    $(document).ready(function(){
        textCounter('ruleDesc', 128, 'remLen2');
       });


   /**
    * 计算剩余字数
    */
   function textCounter(objId, maxlimit, showId) 
   { 
       var fieldValue = $("#"+objId).val();
       if (fieldValue.length > maxlimit)
       { 
           $("#"+objId).val(fieldValue.substring(0, maxlimit)); 
       }
       else
       { 
           $("#"+showId).html(maxlimit - fieldValue.length);
       }
   }



/**checkbox 全选*/

<td>
<input type="checkbox" name="checkConditionItem" disabled="disabled"  />
</td>

/**
* 全选
*/
function doCheckAll()
{
$('input[type=checkbox][name=checkConditionItem]').each(function()
{
    this.checked=$('input[type=checkbox][name=checkAll]').attr("checked");
});
}



/**编码唯一性校验*/


//前台编码

//校验编码格式只能是数字字母下划线
       var ruleId = $("input[name=scoreBean.ruleId1]").val();
       //校验编码唯一性
       var flag = true;
       var url = "${request.contextPath}/score/validateRuleId.action?ruleId="+ruleId+"&r="+Math.random();
       $.ajax({
           type : 'post',
           url : url,
           async: false,
           dataType : 'json',
           success : function(json) {
               if(json.operFlag=='SUCCESS')
               {
                   var cnt = json.tipsCnt;
                   if(cnt >= 1)
                   {
                       $.DialogAlert('failed','此规则编码已存在,请重新输入',function(){
                           $("#ruleId").focus();
                       });
                       flag=false;
                   }
                   else
                   {
                       flag=true ;
                   }
               }
               else
               {
                   $.DialogAlert('failed','系统错误');
                   flag=false;
               }
           }
       });

//后台编码

/**
     * 校验规则编码唯一性
     * <功能详细描述>
     * @return
     * @see [类、类#方法、类#成员]
     */
    public void validateRuleId()
    {
        JSONObject json = new JSONObject();
        Integer count = 1;
        if (StringUtils.isNotBlank(ruleId))
        {
            count = scoreService.queryRuleIdCountById(ruleId);
            json.put("operFlag", "SUCCESS");
        }
        else
        {
            json.put("operFlag", "FAILED");
        }
        json.put("tipsCnt", count);
        tipsIdResponse(json);
    }
    
    public void tipsIdResponse(JSONObject jsonObject)
    {
        
        PrintWriter out = null;
        try
        {
            HttpServletRequest request = getRequest();
            HttpServletResponse response = getResponse();
            out = response.getWriter();
            
            response.setContentType("text/html;charset=GBK");
            
            request.setCharacterEncoding("GBK");
            jsonObject.put("operFlag", "SUCCESS");
            out.print(jsonObject);
            out.flush();
        }
        catch (Exception e)
        {
            if (out != null)
            {
                jsonObject.put("operFlag", "FAILED");
                out.print(jsonObject);
                out.flush();
            }
        }
        finally
        {
            closeTipsPrintWriter(out);
        }
    }
    
    public static void closeTipsPrintWriter(PrintWriter payOrgOut)
    {
        try
        {
            if (null != payOrgOut)
            {
                payOrgOut.close();
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }



0 0