javascript收集整理

//特殊字符去掉
function check(obj){
    var test=obj.value.match(/[^A-Za-z0-9]/g);//这条语句表示在输入文本中是否包含不符合要求的字符,如果包含则test=null;//括号里面的是正则表达式。
        if(test!=null){
            var str=obj.value.substring(obj.value.length-1,obj.value.length);//被替换的值
            obj.value=obj.value.replace(new RegExp(str,"g"),'');
            return obj.value;
        }else{
            return obj.value;
        }
    }

1过滤掉特殊字符。用户名不能存在特殊字符,用javascript过滤。

工作中的常用javascript收集整理,当然记在脑子里最好

2防止重复提交,让点击提交后禁止按钮,button跳转到指定页面,当然这个用的是jqueryeasyui自己的验证。

//跳转到指定action
    function validateForm(url){
        
        if($("#form1").form('validate')){
            var x=document.getElementsByName("button");
            for(var i=0;i<x.length;i++){
                x[i].disabled=true;
            }
            //$('.button').attr('disabled',"true");//jquery添加disabled属性 
            //document.getElementById("button").disabled=true;//js添加disabled属性 
            document.form1.action=url;     
            document.form1.submit();
        }else{
            return false;
        }
    }

 3只有name时遍历name,然后达到效果,如果需要值直接${o}.value;

    function getDate(id1,id2, value) {
        if(value) {
            $("#"+id1).html("*");//添加红*
            $("#"+id2).datebox({required:true});//添加非空验证
            $("#"+id2).datebox({disabled:false});//
            $(".combo-text").css("background-color", "white");
        }else{
            $("#"+id1).html("");//取消红*
            $("#"+id2).datebox({required:false});//取消非空验证
            $("#"+id2).datebox('setValue','');
            $("#"+id2).val("");
            $("#"+id2).datebox({disabled:true});
            var bargainDatearr=[];
            $(".combo-text").each(function(i, o){ 
                bargainDatearr[i] = $(o); 
               //a.push($(o).val());      // 两种写法选一个就好
            });
            if(id2 == "bargainDate"){
                bargainDatearr[0].css("background-color", "#F0F0F0");
            }else{
                bargainDatearr[1].css("background-color", "#F0F0F0");
            }
            
        }
    }

2jquery easyui tabs 标签内嵌入iferame,无法自动载入

function reloadById(){
   document.getElementById("frame1").src="${ctx}/pages/rule/FlowIdeaLoad.jsp";
   }

openNewWin事件,从父页面获取值到子页面.

<tr>
  <td>所属证书:</td>
   <td colspan="3">
   <s:textarea label="formCode" name="sylgMap.formCode" data-options="required:true" cssClass="easyui-validatebox" rows="3" cols="55"></s:textarea>
   <img src="http://images.cnblogs.com/ccsoa/select.gif" alt="证书名称" onclick="openNewWin('${ctx}/rule/sylgselectRuleDicForm.do?ids=formCode&ids=formName&ids=formVersion&sourceName='+$('#sylgMap_memo').val());" style="cursor: pointer" />
   </td>
  </tr>

function setData() {
 var codes = new Array();
 var names = new Array();
 var vers = new Array();
 var list = new Array();
 $("#list tr").each(function(i) {
  if(i > 0) {
   codes.push($(this).children().eq(1).text());
   names.push($(this).children().eq(2).text());
   vers.push($(this).children().eq(3).text());
  }
 });
 if(codes.length == 0){
  alert("请选择FORM证书");
  return false;
 }else if(codes.length == 1){
  list.push('sylgMap_formCode='+codes+'@'+vers);
 }else if(codes.length > 1){
  var sylgMap_formCode=codes[0]+'@'+vers[0];
  for(var i=1;i<codes.length;i++){
   sylgMap_formCode+=';'+codes[i]+'@'+vers[i];
   }
  list.push('sylgMap_formCode='+sylgMap_formCode);
 }
 
 window.opener.acceptData(list);
 window.close();
}

判断页面单选框是否选中

var checked = false;
  var radios = document.getElementsByName('ruleComDate.ruleType');
  for (var x = 0; x < radios.length; x++) {
      checked = checked || radios[x].checked;
  }
  if (!checked) {
      alert("请选择规则类型");
      return false;
  }

原文地址:https://www.cnblogs.com/hackermi/p/3185582.html