JSP JS 在实际的使用中,总是那么的不如人意。贴点JS常用的东西。
一.打开模态窗口
1.方案一:
<a href="javascript:void(0);" οnclick="window.showModalDialog('person!baseinfo.ation?id=10',window,'dialogWidth=1200px;')" >
查看</a>
2.方案二:
window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
对比,一和二要看是在什么时候用,不用的时间,使用起来,还真不一样,效果也不同。
二 .定时任务
1.方案一:
window.setInterval(‘function’, 800) 或者setInterval(‘function’, 800) ,两种写法都是一样的。
2.方案二:
window.setTimeout(‘function’, 800) 或者 setTimeout(‘function’, 800); 两种写法都是一样的。
对比:方案一是每隔800毫秒就执行一次function函数内容,二方案是调用开始后的800毫秒时只执行一次。
三.格式化
1.JS中使用格式化通常使用:eval();可以将servlet返回的json 转换为数组来显示。
四.判断
1.是否是数字; isNaN(); 或者使用正则表达式去判断,这个是最NB的,还是拿正则去匹配吧,比较厉害!
五.表单重复提交
1.方案一:
<script language="”javascript”">
var checkSubmitFlg = false;
function checkSubmit(){
if(checkSubmitFlg ==true){
//逻辑处理。
return false; //当表单被提交过一次后checkSubmitFlg将变为true,根据判断将无法进行提交。
}
checkSubmitFlg ==true;
return true;
}
< /script >
< form name=”form1” method=”post” οnsubmit=”return checkSubmit();”>
2.方案二:
<form action=”about:blank” method=”post” onsubmit =”getElementById(‘submitInput').disabled=true;return true;” target=”_blank”>
<input type=”submit” id=”submitInput”/>
</form>
实践证明:1 是比较好使的,2就不是那么的理想。