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://p_w_picpaths.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;
  }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章