/**向数组中插入数据*/
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();
}
}