lhgdialog의 팝업 상자 조작

2614 단어 dialoglhgdialog
이 팝업 상자는 매우 유용하다. 새로운 버전의 실례화는 새로운 팝업 상자와 다르다. 요약은 다음과 같다. 업로드된 가방에 데모가 있다.
인스턴스 코드:

function addContent(_i,type){
		lhgdialog({
			id:'contentList',
			title:'    ',
			fixed: true,//        ,    
			width: '700px',
			height: 600,
			lock:true,
			resize:true,//    
			content: 'url:TmEduExamContentAction!toPage.action?types=' + type,
			data:_i
		});
	}

상기 코드의 콘텐츠 매개 변수 중 문자열로 html 코드를 조합할 수 있습니다.
data:_i중,i는 팝업층에 전송되는 매개 변수입니다.
팝업 페이지에서 부모 페이지 매개 변수를 추출하고 부모 페이지에 값을 전달하는 코드입니다.

var api = frameElement.api;//       
var W = api.opener;//       
//              
api.button({
    id:'valueOk',
    name:'  ',
    callback:ok    
});
api.button({
    id:'cancel',
    name:'  '
});

/**         ,      */
function ok(){
	var selectIds = $("input[name='contents']:checked");
	var ids = "";
	$.each(selectIds,function(index,obj){
		if(index != 0){
			ids += ",";
		}
		ids += $(obj).val();
	});
	$("#parentId").attr('value',ids);
//         
	W.document.getElementById('childValue' + api.data).value = $("#parentId").val();
	W.document.getElementById('num'+api.data).innerHTML = selectIds.length;
}

제어 입력 상자에는 숫자만 입력할 수 있습니다.

function pointKeyUp(_this){
	  //          ,     .  
        $(_this).attr("value",$(_this).val().replace(/[^\d.]/g,""));  
        //             .  
        $(_this).attr("value",$(_this).val().replace(/^\./g,""));  
        //        .     .  
        $(_this).attr("value",$(_this).val().replace(/\.{2,}/g,"."));  
        //  .     ,           
         	$(_this).attr("value",$(_this).val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));  
        if($(_this).val()!="" ){
          if($(_this).val().indexOf('.')!= -1)
        	  $(_this).attr("value", parseInt($(_this).val().substr(0,$(_this).val().indexOf('.')),10)+$(_this).val().substring($(_this).val().indexOf('.')));
         	else $(_this).attr("value",parseInt($(_this).val(),10));
        }
  	}

좋은 웹페이지 즐겨찾기