Struts2+Hibernate+Spring项目小结――js相关部分

1、js设置表单的值?
方法一:纯js实现
<script language="JavaScript" type="text/JavaScript">
function changTempValue(value) {
document.getElementById("tempJob").value=value;
}
</script>

方法二:js+div实现
<tr><td class="tdLabel"><label for="tempJob" class="label"> 申请职位: </label></td>
<td><div id="myDiv"><input type="text" name="tempJob" id="tempJob" value="" οnkeyup="qureyJob(this.value);"></div></td></tr>
<s:select id="applierJob" label="" list="#{${jobSelectItemInfos}}"
listKey="key" listValue="value" name="jobId" emptyOption="false"
headerKey="null" headerValue="--请选择--"
οnchange="changTempValue(applierJob.options[applierJob.selectedIndex].text);" />

function changTempValue(value) {
var d = $("myDiv");
d.innerHTML = "<input type=\"text\" name=\"tempJob\" id=\"tempJob\" value=\"" + value + "\" οnkeyup=\"qureyJob(this.value);\">";
}

2、js获取下拉列表的值
selectName.options[index].value....
selectName.options[index].text....

如:
employeeCompany.options[employeeCompany.selectedIndex].value
applierJob.options[applierJob.selectedIndex].text

3、怎么显示和隐藏div?
onClick="JavaScript:xxxxxx.style.display='none';"
XXX.style.display = "none"; //隐藏
XXX.style.display = "block"; //XXX为div元素的id值。显示
<div id="nextInterviewDateLable" style="display:none;"> //隐藏


4、js中对中文参数进行编码规整
使用js的encodeURIComponent()函数。
如var url="findJobsByJobName.action?nameParameter="+encodeURIComponent(value);

5、js实现多选框的全选盒反选功能,提交表单时,验证多选框是否被选值
(1)全选
<a href="#" οnclick="checkall(document.myform.checkboxField)">全选</a>
或者<a href="javascript:checkall(document.myform.checkboxField)" >全选</a>
//checkall为设置全选
function checkall(oj) {
for (var i = 0; i < oj.length; i++) {
oj[i].checked = true;
}
}
(2)反选
<a href="#" οnclick="checkback(document.myform.checkboxField)">反选</a>
或者<a href="javascript:checkback(document.myform.checkboxField)" >反选</a>
//checkback为设置反选
function checkback(oj) {
for (var i = 0; i < oj.length; i++) {
if (oj[i].checked) {
oj[i].checked = false;
} else {
oj[i].checked = true;
}
}
}
(3)多选框是否被选值
<form action="makeMailContent.action" method="post" name="myform"
οnsubmit="return check(document.myform.checkboxField);">//true提交,false不提交
//check函数检测是否选中信息
function check(oj) {
var d = false; //定义一个标志符
for (var i = 0; i < oj.length; i++) {
if (oj[i].checked) {
d = true;
}
}
if (d) {
//提交action
return true;
} else {
alert("\u8bf7\u9009\u62e9\u8981\u53d1\u90ae\u4ef6\u7684\u9762\u8bd5\u4eba\u5458\uff01");
return false;
}
}
(4)删除确认
<s:a href="%{deleteApplier}" οnclick="return fCheck();">删除</s:a>
function fCheck(){//提交确认函数
return window.confirm("确定要删除吗?");
}

6、客户端上传图片时,用js显示缩略图
<s:file name="myFile" label="上传相片" id="myFile" οnchange="showphoto('myFile')"/>
<div id="photo_div">
<img width="150" height="200" src="../images/blank.JPG" id="photo_img"></img>
</div>

function showphoto(id){
var text=$(id).value;
$('photo_img').src=text;
}

7、jsp中引进js文件和css文件
方式一:
<link rel="stylesheet"
href="<%=request.getContextPath()%>/css/style.css" type="text/css" />
方式二:(优选)
<script language="JavaScript" type="text/javascript"
src="${pageContext.request.contextPath}/js/applierSelect.js"></script>

8、使用prototype.js库来简化ajax交互
参阅:prototype.js开发笔记 https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html

9、用ajax实现下拉列表的联动
参阅:http://aumy2008.iteye.com/blog/141529

10、使用 Ajax 技术创建 lightbox 效果、渐变效果、弹出效果和窗口
参阅:http://www.huddletogether.com/projects/lightbox2/#example
http://www.ibm.com/developerworks/cn/xml/x-ajaxxml6/index.html

11、日期输入框的选择
(1)My97日期控件 http://www.waytop.net/my97/datepicker/3.0/demo/index.htm

(2)jscalendar,国内外很多软件产品都在使用它。
是一款开源、功能強大、应用比较广泛的JS实现的日历。可以定制日期事件,定制日期链接。而且支持中文化。
官方地址:http://www.dynarch.com/projects/calendar/
演示地址:http://www.dynarch.com/demos/jscalendar/

12、页面加载时调用js,弹出操作执行状态,参数来源于页面action返回的值
<body οnlοad="printSendResult(${sendStatus})">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值