- 浏览: 787537 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
body{
background:url(<%=request.getContextPath()%>/resources/image/images/a_90.jpg) no-repeat;
}
Example:CSS鼠标手型效果 <a href="#" style="cursor:hand">CSS鼠标手型效果</a>
Example:CSS鼠标手型效果 <a href="#" style="cursor:pointer">CSS鼠标手型效果</a>
注:pointer也是小手鼠标,建议大家用pointer,因为它可以兼容多种浏览器。
Example:CSS鼠标由系统自动给出效果 <a href="#" style="cursor:auto">CSS鼠标由系统自动给出效果</a>
Example:CSS鼠标十字型 效果 <a href="#" style="cursor:crosshair">CSS鼠标十字型 效果</a>
Example:CSS鼠标I字型效果 <a href="#" style="cursor:text">CSS鼠标I字形效果</a>
Example:CSS鼠标等待效果 <a href="#" style="cursor:wait">CSS鼠标等待效果</a>
Example:CSS鼠标默认效果 <a href="#" style="cursor:default">CSS鼠标默认效果</a>
Example:CSS鼠标向右的箭头效果 <a href="#" style="cursor:e-resize">CSS鼠标向右的箭头效果</a>
Example:CSS鼠标向右上箭头效果 <a href="#" style="cursor:ne-resize">CSS鼠标向右上箭头效果</a>
Example:CSS鼠标向上箭头效果 <a href="#" style="cursor:n-resize">CSS鼠标向上箭头效果</a>
Example:CSS鼠标向左上箭头效果 <a href="#" style="cursor:nw-resize">CSS鼠标向左上箭头效果</a>
Example:CSS鼠标向左箭头效果 <a href="#" style="cursor:w-resize">CSS鼠标向左箭头效果</a>
Example:CSS鼠标向坐下箭头效果 <a href="#" style="cursor:sw-resize">CSS鼠标向坐下箭头效果</a>
Example:CSS鼠标向右下箭头效果 <a href="#" style="cursor:s-resize">CSS鼠标向右下箭头效果</a>
// 回调函数 2011-12-30 后台返回二维数组的形式
// 后台返回Map的数据形式
function getCity(){
var provCode = document.getElementById("province");
var objSelect = document.getElementById("pCity");
// 改变选择时清楚之前的内容
objSelect.length=1;
DWREngine.setAsync(false);
objSelect.options.add(new Option(cityMap[city], city));
DWREngine.setAsync(true);
for(var j=1;j<objSelect.options.length;j++){
if(objSelect.options[j].value==oldVlaue){
objSelect.options[j].selected=true;
}
}
}
if("${dateValue}".length==8){
val = "${dateValue}".slice(0,4)+"-"+"${dateValue}".slice(4,6)+"-"+"${dateValue}".slice(6,8);
}
if("${dateValue}".length==14){
val = "${dateValue}".slice(0,4)+"-"+"${dateValue}".slice(4,6)+"-"+"${dateValue}".slice(6,8)+" "+"${dateValue}".slice(8,10)+":"+"${dateValue}".slice(10,12)+":"+"${dateValue}".slice(12,14);
}
document.getElementById('lab_${index}').innerHTML=val;
// 单选框name必须一致,否则就成为了"多选"
<input type=radio style="" value="bank" id="bankDepositOpt" name="useWayOpt" onClick="disBankDeposit(this.value)">银行存款</input>
<input type=radio style="" value="cash" id="cashOpt" name="useWayOpt" onClick="disCash(this.value)">现金</input>
对于div,要想隐藏其中的内容,必须保证其内容是一个整体,比如里面应该包含有table标记,而不仅仅因为外层有table标签
而在div内容没有,这样的话达不到隐藏的效果
<input type= "image " border= "0 " align=middle height=20 id=IMG1
name= "IMG1 " onclick= "javascript:OnSearch() " disabled=true
style= "CURSOR: hand " width=40 src= "http://expert.csdn.net/images/top1.gif ">
对于放置在div里面的内容,比如table,当要把table隐藏时,因为div本身的间距的特殊,会使得和其他的元素有一定的间隙
对于图片的提交按钮,需要显式的在onclick属性里加上return,对于表单提交按钮submit,会自动处理,所以需要
注意两者之间的区别。
// 页面的一般性设置
.doubleHint {
font-size: 12px;
background-color: #F4F4F4;
border-bottom: 1px solid #1874CD;
border-left: 1px solid #1874CD;
border-right: 1px solid #1874CD;
padding-bottom: 1px;
*padding-bottom: 0px !important;
width: 15%;
}
var param=new Object();
param.currency=document.getElementById('currency').value;
param.remark=document.getElementById('remark').value;
param.accPeriod=document.getElementById('accPeriod').value;
var retValue=new Object();
var rowNum = parseInt(hiddenRowNum.value);
retValue=window.showModalDialog("${contextPath}/page/ftl/admin/MW/MA/MW010101_01.ftl",param,"dialogHeight=600px;dialogWidth=770px;scroll:no");
function cancel(){
//取消,关闭窗口
var obj=window.dialogArguments;
obj.flag=0;
window.returnValue=obj;
window.close();
return;
}
document.getElementById('rdiv').style.height = (parseInt(height.substr(0,height.length-2))+40)+"px";
table 里面套table,会因为border和间距的问题,使得内部的边框不可见,如果是依赖外围的边框
外围的border=0,那么内部的就不可见了
<SCRIPT LANGUAGE="JAVASCRIPT">
function checkform(obj) {
if(confirm("是否确定取消操作返回至登陆界面?"))
window.location.href="${contextPath}/page/jsp/admin/home/welcome.jsp";
return false;
}
</SCRIPT>
var seq=document.createElement("label");
seq.innerHTML=rowNum+1;
seq.id="1_"+rowNum;
seq.name="seq"
var tdEle0=document.createElement("label");
tdEle0.appendChild(seq);
//格式化页面的数据显示
<td>${vwQ[4]?string("yyyy-MM-dd HH:mm:ss")} </td>
pDocument.forms["form1"]["currency"].setAttribute("disabled","disabled");
form1["currency"].removeAttribute("disabled");
前台params = encodeURI(encodeURI(params));
URLDecoder.decode(request.getParameter("busiOprNm"),"utf-8")
URLDecoder.decode(request.getParameter("busiOprNm"),"utf-8")
<@double.row id="bankDeposit1">
<@double.selectParamShow label="银行所属省" id="province" name="province" param="" value="" width="150" title="" onchange="getCity()" isStar=true isFull=false />
<@double.selectParamShow label="银行所属市" id="city" name="city" param="" value="" width="150" title="" onchange="" isStar=true isFull=false />
</@double.row>
function checkNess(a,b){
var obj = new Object();
for(var i=0;i<arguments.length;i++){
obj = arguments[i];
if(document.getElementById(obj.id).value==""){
alert(obj.errMsg);
return false;
}
}
}
function formReset(form){
form.reset();
return false;
}
function showMainInsure(){
var flag = $("select[name=relInsure]").val();
if("0"==flag ||""==flag){
$("#mainInsuer").css('display','none');
}else if("1"==flag){
$("#mainInsuer").css('display','block');
}
}
$("#NPAYLEVL").attr("disabled","disabled");
$("#grpAppNo").focus();
$("#NPAYLEVL").val(dataArr[1]);//空是取值,有值就是设值
$.ajax({
url:"jsontest/gainUserInfo.action",
type:"POST",
data:params,
dataType:"json",
success: function(data) {
//清空显示层中的数据
$("#message").html("");
//为显示层添加获取到的数据
//获取对象的数据用data.userInfo.属性
$("#message").append("<div><font color='red'>用户ID:"+data.userInfo.userId+"</font></div>")
.append("<div><font color='red'>用户名:"+data.userInfo.userName+"</font></div>")
.append("<div><font color='red'>密码:"+data.userInfo.password+"</font></div>")
}
});
function relInsur(){
//根据name属性来定位,获得value
var value = $('select[name="relInsure"]').val();
//获取选定value的text
var text = $('select[name="relInsure"]').find("option:selected").text();
if(value=="0"){
$('select[name="mainRelInsure"]').hide();
}else if(value=="1"){
$('select[name="mainRelInsure"]').show();
}
}
$("#beneInfo").css('display','none');
//动态添加行
$("#add").click(function(){
count++;
var newDiv="<tr id='tr"+count+"'>"
+"<td><input type='text' id='name_ben"+count+"' readonly name='name_ben"+count+"' size=20/></td>"+
"<td><select id='docType_"+count+"' name='name_ben"+count+"' onchange='getBeneInfo(this.id)'></select></td>"+
"<td><input type='text' id='docCode_"+count+"' name='name_ben"+count+"' onblur='getBeneInfo(this.id)' size=32/></td>"+
"<td><input type='text' id='beneOrder"+count+"' name='name_ben"+count+"' size=10/></td>"+
"<td><input type='text' id='benePart"+count+"' name='name_ben"+count+"' size=10/></td>"+
"<td><select id='rel_"+count+"' name='name_ben"+count+"' onchange=''></select></td>"+
"</tr>";
$("#title").after(newDiv);
$("#beneNum").val(count);
//受益人证件类型添加
$("select[name=maindoctype] option").each(function(){
var currVal = $(this).val();
if(currVal!=""){
var text = $(this).text();
$("<option value="+currVal+">"+text+"</option>").appendTo($("#docType_"+count));
}
})
//受益人与投保人关系添加
$("select[name=mainRelInsure] option").each(function(){
var currVal = $(this).val();
if(currVal!=""){
var text = $(this).text();
$("<option value="+currVal+">"+currVal+" "+text+"</option>").appendTo($("#rel_"+count));
}
})
})
//动态删除行
$("#del").click(function(){
//$("#zeng tr").empty();//清空id为zeng的table下的所有tr
// $("#zeng tr:not(:first)").empty();
$("[id='tr"+count+"']").empty();//当count值是2时,删除的数据就是id=tr2的数据
count--;
$("#beneNum").val(count);
})
})
window.showModalDialog("${contextPath}/OtherItemAction.do?action=queryOtherItem¶m=o"+params,document,
"dialogHeight=700px;dialogWidth=770px;scroll=no;resizable=yes;");
跳转后的页面可以这样使用传递过来的document参数
var pDocument = window.dialogArguments;
var pTbcontent = pDocument.getElementById("tbcontent");tbcontent是父页面的id标识
var addRow = pTbcontent.rows;
var itemFlag = addRow[0].cells[11].innerText.trim();
---------------------
button 控件没有display这一属性
<table id="maintable" width="750px" border="0" cellspacing="0" cellpadding="4">
<thead>
<tr>
<td>
全选<input type="checkbox" name="settlenor" value="" onclick="selectAll(this)"/>
</td>
<td>审批单据号</td>
<td>机构</td>
<td>科目</td>
<td>币种</td>
<td>金额</td>
<td>有效余额</td>
<td>录入日期</td>
<td>申请人</td>
</tr>
</thead>
<tbody id="t001">
<tr class="common_query_table" onmouseover="javascript: omover(this);" onmouseout="javascript: omout(this);">
<td>
<input type="checkbox" name="settlenor" value="${dto[0]}◎${dto[1]}"/>
</td>
<td>${dto[2]} </td>
// 这里的td的内容不会显示在页面上,但是可以隐藏一些值
<td style="display:none">${dto[3]} </td>
<td>${dto[4]} </td>
<td>${dto[5]} </td>
<td>${dto[6]} </td>
<td>${dto[7]} </td>
<td>${dto[8]} </td>
<!--item_flag-->
<td style="display:none">${dto[9]} </td>
<!--seq_id-->
<td style="display:none">${dto[10]} </td>
</tr>
</tbody>
</table>
function selectAll(settlenor0) {
// settlenor0表示的是标题上的复选按钮
var settlenors = queryForm["settlenor"];
if(settlenor0.checked == true) {//如果被选中
for(var i=1;i<settlenors.length;i++) {
settlenors[i].checked = true;
}
} else {
for(var i=1;i<settlenors.length;i++) {
settlenors[i].checked = false;
}
}
}
var selectTr = settlenors[i].parentNode.parentNode;// 处于td里面的checkbox
// 获得选中行里所有td的内容 ,得到的是一个数组
var selectCells = selectTr.cells;
// 在父页面的tbody里插入一行
row = pTbcontent.insertRow();
// td里面的文本内容需要通过innerText来获得
var settle = selectCells[1].innerText;
var pSettle = pDocument.getElementById(settle);
// 防止重复添加记录
if(pSettle != null) {
continue;
}
// 插入的td自动补齐
cell = row.insertCell();
cell.innerHTML = "<a name=\"seqId\" class=\"textShow\" size=\"10\" id=\""+settle+"\" href=\"###\" onclick=\"showOtherItemDtl('"+selectCells[1].innerText+"')\">"
+ selectCells[1].innerText + "<\/a>";
cell = row.insertCell();
cell.innerHTML = selectCells[2].innerText;
cell = row.insertCell();
cell.innerText = selectCells[3].innerText;
如果cell里面有其他控件,如input=button等,获取时如
var zfAmt = payCells[8].childNodes[0].value.trim();即要获得控件对象
若cell只有text,则直接可以取值
<table id="maintable" width="100%" border="0" cellspacing="0" cellpadding="4">
<thead>
<tr>
</tr>
</thead>
<tbody id="tbcontent">
</tbody>
function delRow(obj){
var trNode = obj.parentNode.parentNode;
var currTrValue = obj.parentNode.parentNode.cells[8].childNodes[0].value;
(tempAmt*document.getElementById("rate").value).toFixed(2);
tbcontent.deleteRow(trNode.sectionRowIndex);//当前行的索引,从0开始
}
var params1="verifType="+verifType+"¶mValue="+params
$.post("${contextPath}/OtherItemAction.do?action=otherItemVerSave",params1,function(data){
后台可以像通过getParameter()方法一样来获得参数
DWREngine.setAsync(false);是否设置同步无效 false 表示是同步
DWREngine.setAsync(false);
FileNetUtil.getBranchBank(bankCode.value,cityCode.value,function(branchBankMap){
if(branchBankMap!=null){
// 返回的是map形式,循环的就是里面的key
for(var branchBank in branchBankMap){
// option(text,value)
objSelect.options.add(new Option(branchBankMap[branchBank],branchBank));
}
}
});
DWREngine.setAsync(true);
window.onload = function(){
//属性变更的时候调用 nameCheck方法
document.getElementById('roleId').attachEvent('onpropertychange',IdCheck);
}
function IdCheck(arg){
if(arg.propertyName!='value')
return;
var name=document.getElementById("roleNm").value;
var id=document.getElementById("roleId").value;
if(id!=""){
DWRUtil.RoleNameCHK(id,name,callBack);
}
}
function callBack(flag){
var msgdiv = document.getElementById("roleId_m");
if(!flag){
msgdiv.innerHTML = "岗位编号已存在<br/>岗位编号为1-10位英文字符或数字。";
msgdiv.className="errorMsg";
}
else{
msgdiv.innerHTML = "岗位编号为1-10位英文字符或数字。";
msgdiv.className="hintMsg";
}
}
发表评论
-
javascript与日期的相关操作
2018-01-08 17:02 335Js获取当前日期时间及其它操作 var myDate ... -
面向对象
2017-08-24 17:31 478var objPro = { name:"zst ... -
两次encodeURI和URLDecode的原理分析
2017-08-24 12:15 4047当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操 ... -
encodeURI
2017-08-14 21:29 525对于ajax请求,经常会在地址栏传入一些参数,涉及的中文的, ... -
encodeURL
2017-05-04 18:10 538.encodeURL函数主要是来对URI来做转码,它默认是采 ... -
cookie操作 JQuery
2017-03-23 22:18 519首先包含jQuery的库文件,在后面包含 jquery.coo ... -
表单参数一并提交
2017-03-23 13:09 565对于一般的table数据,并且还带有查询条件,我们都会使用j ... -
功能参考
2016-09-12 17:48 463<%@ page language="jav ... -
树形节点设权重,叶子节点设权重
2016-08-19 12:01 1122<%@ page language="jav ... -
除去缓存
2016-08-11 17:04 378IE的showModalDialog方法,缓存很是头疼 ... -
event.srcElement
2016-07-22 16:51 518因为页面的显示内容需要动态生成,所以难免有一些字符串的拼接, ... -
三重循环部分
2016-07-01 11:44 489一串json数据data,格式形如: {{WDNAME:A ... -
base href, new Highchart.Chart()
2016-05-27 17:35 572<% String path = request.g ... -
鼠标点击的位置,滚动条,兼容
2016-05-19 15:58 624j经常要计算鼠标当前点击的位置,并且页面经常发生了滚动。这个 ... -
表单提交页面不跳转
2016-04-05 19:38 975页面发生表单不跳转,我们可以ajax的形式 当然,有 ... -
HTML图片热区map area的用法
2016-01-04 14:56 547HTML图片热区map area的用法 <a ... -
获取页面高度
2015-12-15 10:26 456$(document).height() //是获取整个页 ... -
iframe中子父窗口互调的js方法
2015-11-12 18:12 934一、父窗口调用iframe子窗口方法 1、HTML语法:&l ... -
数组去重
2015-10-30 08:38 532//将一个含有相同值的数组去重 function getD ... -
dtree树构建
2015-09-15 15:19 464dTree 主页:http://destroydrop.co ...
相关推荐
JSP学习》、《JavaEE API》、《JavaScript参考手册》、《JavaScript使用手册》《javascript特效源码大全》《JavaScript语法一览表》《...开发参考手册》、《Struts2教程》、《Web 技术教程》、《XML中文参考手册》
1.HiMPP IPC V2.0 媒体处理软件开发参考 2.HiMPP IPC V3.0 媒体处理软件开发参考 3.HiMPP IPC 媒体处理软件 FAQ 4.HiMPP 媒体处理软件开发参考 5.HiMPP V2.0 媒体处理软件开发参考 6.HiMPP V3.0 媒体处理软件开发...
《Spring 2.0中文开发参考手册》是针对Spring框架2.0版本的一份详尽指南,旨在帮助开发者深入理解并充分利用Spring 2.0的新特性与改进。Spring框架是Java开发中的一个核心组件,尤其在企业级应用中广泛使用,它通过...
《Spring Framework 开发参考手册》是一本针对Java开发者的重要指南,尤其对于那些使用Spring框架进行企业级应用开发的程序员来说,它提供了全面且深入的指导。Spring是Java平台上的一个开源框架,以其依赖注入...
oracle hrms 技术实践 接口开发参考与最佳方案实现
软件工程师典藏:MFC 程序开发参考大全.宋坤等.扫描版.pdf
实例项目开发参考,需求说明书文档,软件电子图书
书中各部分内容由浅入深,逐步让读者掌握MFC编程的知识、方法和技巧,是Visual C++爱好者、学习者和开发人员必备的参考书。 本书附有配套光盘。光盘提供了书中全部源代码,所有源代码都经过精心调试,在Windows ...
MFC程序开发参考大全书后光盘,适合学习,PART2
[软件工程师典藏:MFC 程序开发参考大全].宋坤等.扫描版
JSP学习》《JavaEE API》《JavaScript参考手册》《JavaScript使用手册》《javascript特效源码大全》《JavaScript特效源码大全》《...开发参考手册》《Struts2教程》《w3c》《Web 技术教程》《XML中文参考手册》
spring2_1_.0中文开发参考手册spring2_1_.0中文开发参考手册spring2_1_.0中文开发参考手册spring2_1_.0中文开发参考手册spring2_1_.0中文开发参考手册spring2_1_.0中文开发参考手册spring2_1_.0中文开发参考手册...
phpwind二次开发参考手册宝典.chm houce.ren
2.2. 开发参考 7 2.3. 关键字段(参数)+最简单例子 8 2.4. 已知问题 9 3. AP Suppliers供应商【Open Interface、Unopen API】 10 3.1. 快速参考 10 3.2. 开发参考 10 3.3. 关键字段(参数)+最简单例子 10 3.4. ...
支付宝和微信支付服务器端开发参考资料 介绍了微信支付和支付宝支付的demo,个人根据资料进行支付开发测试
hi3559Av100 V4.0 HiMPP V4.0 媒体处理软件开发参考. 本文为使用 HiMPP 媒体处理芯片进行开发的程序员而写,目的是供您在开发过程中查阅媒体处理软件开发包的各种参考信息,包括 API、头文件、错误码等。本文档描述 ...
《Office2007开发参考及HXS阅读工具详解》 在信息技术领域,Microsoft Office 2007是一个里程碑式的版本,它引入了新的文件格式(例如.docx、.xlsx和.pptx),并提供了更强大的开发接口供程序员进行定制化开发。本...
2012/08/31 14:42 4,687,026 HiMPP 媒体处理软件开发参考.pdf 2012/08/30 17:43 323,007 HiMPP 开机画面使用指南.pdf 2012/08/31 14:54 922,366 TDE API参考.pdf 2012/08/08 17:33 441,889 图形开发用户指南.pdf ...