常用代碼小記

1//頁面跳轉的五種方式
function tmxq(tmid1){
	//1.在原頁面添加iframe,頁面在iframe中顯示
	var src="<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1;
	$("#diviframe").attr("src",src); 
    //2.打開新窗口open方式(一般用此方式較好)
	window.open ( "<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1, "_blank" ,"height=375,width=950,scrollbars=yes,location=no,overflow=auto" ) ;
	//3.打開新窗口showModalDialog方式
	window.showModalDialog("<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1+"&rand="+Math.random()*10,"newwindow","dialogWidth=780px;dialogHeight=385px"); 
    //4.直接跳轉,取代當前頁面。參數值kcid通過response方式傳到後臺,後臺用request.getparameter("kcid");方式接收
	window.location="<%=host%>/fzkt/fzktzhktAction.do?operFlag=kcdt&kcid="+kcid;
	//5.直接跳轉,取代當前頁面.參數值tmid是通過hidden隱藏域中的form傳到後臺,後臺通過form。getTmid();的方式接收
	with(document.forms[0]){
			operFlag.value="deletesj";
			tmid.value=tmid1;
			submit();			
		}
	//6.Ajax方式

}


=========================================================================================================================================================


2//對話框,當選擇"確定"則執行方法,選擇"取消"和"關閉"則不做任何操作
	
	if(confirm("測試題刪除後,測試題將會丟失,是否繼續?")){
		//要執行的方法
	}

	
///////獲取select值的三種方式
js獲取select的值

var obj = document.getElementByIdx_x(”testSelect”); //定位id

var index = obj.selectedIndex; // 選中索引

var text = obj.options[index].text; // 選中文本

var value = obj.options[index].value; // 選中值

<pre name="code" class="java">=========================================================================================================================================================
3//jQuery中獲得選中select值第一種方式$('#testSelect option:selected').text();//選中的文本$('#testSelect option:selected') .val();//選中的值$("#testSelect ").get(0).selectedIndex;//索引 第二種方式$("#tesetSelect").find("option:selected").text();//選中的文本…….val();…….get(0).selectedIndex;
=========================================================================================================================================================
4//截取字符串<td align="left" style="word-break:break-all; word-wrap:break-word;" width="4%"><a href="#" οnclick="tmxq(<bean:write name='data' property='tmid'/>,<bean:write name='fzktzhktActionForm' property='sjid'/>);" title="<bean:write name='data' property='tmms'/>"><script>if("<bean:write name="data" property="tmms" />".length > 19){document.write('<%=rowNum%>.<bean:write name="data" property="tmms" />'.substr(0, 19) + '...');}else{document.write('<%=rowNum%>.<bean:write name="data" property="tmms" />');}</script></a></td>
=========================================================================================================================================================
5//重置的方法(sjname\zylbmc···這些屬性必須在form中)function chongzhi(){with(document.forms[0]){sjname.value="";zylbmc.value="";begintime.value="";endtime.value="";document.getElementById("zylb").innerHTML = "";yxflag.value="";}document.getElementById("zylb").innerHTML = "";}
=========================================================================================================================================================
6.//Ajax基本的傳值方法實例//前臺//校驗測試名是否重複function jysjm(sjm){var sjid=$('#sjid').val();var zylbid=$('#zylbid').val();$.ajax({type:"post",url:"<%=host%>/sj/fzktsjAction.do?operFlag=sjnamejy&sjname="+encodeURI(encodeURI(sjm))+"&sjid="+sjid+"&zylbid="+zylbid,success:function back(data){var jy=eval('('+data+')');//根據需求操作數據if(jy.jysjm){alert("測試名重複");sjmjy="0";}else{sjmjy="1";}}});}//後臺private ActionForward sjnamejy(ActionMapping mapping,HttpServletRequest request,FzktsjActionForm form,HttpServletResponse response) {FzktsjDAO sjDao = new FzktsjDAO();response.setCharacterEncoding("utf-8");try {//接收後前臺傳過來的參數Long sjid=Long.parseLong(request.getParameter("sjid"));Long zylbid=Long.parseLong(request.getParameter("zylbid"));String sjname=java.net.URLDecoder.decode(request.getParameter("sjname"), "UTF-8");//反饋問題內容//準備以json的方式返回處理過的數據JSONObject jsonObj = new JSONObject(); //1新建json對象jsonObj.accumulate("jysjm",sjDao.jysjm(sjid, zylbid, sjname)); //2response.getWriter().print(jsonObj.toString());//3通過response方式傳到前臺} catch (Exception e) {super.exceptionOperate(request, this.getClass(), e, operFlag);} finally {// 釋放資源BaseResourceContainer.releaseAllResource();}return null;}
=========================================================================================================================================================
7.//DAO安全性高的變量賦值方式public List<BaseFzktzygxPO> getZymc(String gxr,String beginTime,String endTime) throws DataAccessException{HibernateDataSource data = HibernateDataSource.getHibernateDataSource();Session session = data.getSession();List<BaseFzktzygxPO> list=null;StringBuffer sql=new StringBuffer();sql.append("select gx.id,gx.zymc from fzkt_zygx gx where sczzsfz=?")//第1個變量,用?代替變量.append("and to_char(gx.scdate, 'yyyy-mm-dd') >=? ");//第2個變量if(!"".equals(endTime)){sql.append("and to_char(gx.scdate, 'yyyy-mm-dd') <=? ");//第3個變量}sql.append(" order by gx.scdate");SQLQuery query=session.createSQLQuery(sql.toString());//給變量賦值操作query.setString(0, gxr);//給第1個變量賦值query.setString(1, beginTime);//給第2個變量賦值query.setString(2, endTime);//給第3個變量賦值list=query.addScalar("id", Hibernate.LONG) .addScalar("zymc", Hibernate.STRING) .setResultTransformer(Transformers.aliasToBean(BaseFzktzygxPO.class)).list();return list;}
=========================================================================================================================================================
8。//刪除選項,選項標誌自排續方法 //刪除選擇題答案行 function delRowxz(node, i){var tableNode = node.parentNode.parentNode.parentNode;//獲得table節點var currentClickedTr = $(node).parent().parent();//獲得被點擊的行trvar siblingsTrs = currentClickedTr.siblings();//獲得此tr的兄弟節點var allBhInputs = siblingsTrs.find(".hh"); //所有的帶編號的inputtableNode.removeChild(node.parentNode.parentNode);//刪除需要刪除的行timu = timu - i;//題目序號重排 ---開始var xxbz1ist=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];allBhInputs.each(function(i){$(this).val(xxbz1ist[i]);}); //題目序號重排 ---結束}


發佈了24 篇原創文章 · 獲贊 31 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章