javascript的trim功能
2007-09-21 10:55
106 查看
今天在写js的时候碰到一个错误,js代码如下:
//验证日期格式的正则。如 2007-09-12
function isDate(str)...{
var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var a=str.match(/^(d...{4})(-)(d...{1,2})(-)(d...{1,2})$/);
if(a ==null) return false;
days[1]=((0==a[1]%4)&&(0!=(a[1]%100)))||(0 ==a[1] %400)?29:28;
if(a[1]<=1900||a[3]==0||a[3]>=13||a[5]==0||a[5]>days[a[3]-1])
return false;
return true;
}
function editTime()...{
var startDate=document.getElementById("meetStartDate");
var endDate=document.getElementById("meetEndDate");
if(!isDate(startDate.value.trim()))
...{
alert('<bean:message key="label.editMeetTime.startTime"/>'+' '+'<bean:message key="msg.meetBoard.StartDateIsError"/>');
startDate.focus();
return;
}
if(!isDate(endDate.value.trim()))
...{
alert('<bean:message key="label.editMeetTime.endTime"/>'+' '+'<bean:message key="msg.meetBoard.StartDateIsError"/>');
endDate.focus();
return;
}
editMeetTimeForm.action='saveMeetTime.do';
editMeetTimeForm.submit();
window.opener.location='meetBoard.do?meetingId='+'<bean:write name="editMeetTimeForm" property="meetDetailId"/>';
window.close();
}
黄色标志处有错,说不支持这个属性。把trim()去掉后,就没错了。记得以前这样使过,没有报错。查了一下以前可以支持trim的页面,发现如果在页面上导入一个有关ajax的js就ok了,如下:
<script type="text/javascript" src="js/ajaxtags/ajaxtags-1.2-beta2.js"></script>
在这个js里搜了一下trim,发现有这样的一个方法:
String.prototype.trim=function()...{
return this.replace(/(^s*)|(s*$)/g,"");
}
于是把上面导入的js去掉,单把这个方法加进来,也ok。至于为什么,还不清楚,改日找时间再研究一下。
最近感觉跟js嗑上了……
//验证日期格式的正则。如 2007-09-12
function isDate(str)...{
var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var a=str.match(/^(d...{4})(-)(d...{1,2})(-)(d...{1,2})$/);
if(a ==null) return false;
days[1]=((0==a[1]%4)&&(0!=(a[1]%100)))||(0 ==a[1] %400)?29:28;
if(a[1]<=1900||a[3]==0||a[3]>=13||a[5]==0||a[5]>days[a[3]-1])
return false;
return true;
}
function editTime()...{
var startDate=document.getElementById("meetStartDate");
var endDate=document.getElementById("meetEndDate");
if(!isDate(startDate.value.trim()))
...{
alert('<bean:message key="label.editMeetTime.startTime"/>'+' '+'<bean:message key="msg.meetBoard.StartDateIsError"/>');
startDate.focus();
return;
}
if(!isDate(endDate.value.trim()))
...{
alert('<bean:message key="label.editMeetTime.endTime"/>'+' '+'<bean:message key="msg.meetBoard.StartDateIsError"/>');
endDate.focus();
return;
}
editMeetTimeForm.action='saveMeetTime.do';
editMeetTimeForm.submit();
window.opener.location='meetBoard.do?meetingId='+'<bean:write name="editMeetTimeForm" property="meetDetailId"/>';
window.close();
}
黄色标志处有错,说不支持这个属性。把trim()去掉后,就没错了。记得以前这样使过,没有报错。查了一下以前可以支持trim的页面,发现如果在页面上导入一个有关ajax的js就ok了,如下:
<script type="text/javascript" src="js/ajaxtags/ajaxtags-1.2-beta2.js"></script>
在这个js里搜了一下trim,发现有这样的一个方法:
String.prototype.trim=function()...{
return this.replace(/(^s*)|(s*$)/g,"");
}
于是把上面导入的js去掉,单把这个方法加进来,也ok。至于为什么,还不清楚,改日找时间再研究一下。
最近感觉跟js嗑上了……
相关文章推荐
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
- javascript中字符串的trim功能表达式
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
- 给你的Javascript中的String加上Trim的功能!
- 【js相关】javascript实现PHP中的trim功能
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一)
- Arcgis for javascript API代码实现TimeSlider功能
- javascript小项目:购物页面的全选和金额总计功能
- Javascript动态调整文章的行距、字体、颜色,及打印页面和关闭窗口功能
- javascript小例子--实现邮箱验证的功能
- 在上传图片前,提供预览功能(Javascript)
- JavaScript实现省市选择功能,jQuery,Json
- javascript小功能
- 利用JavaScript创建功能强大的GUI
- JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
- JavaScript去除空格的三种方法 (trim)
- JavaScript小功能
- javaScript使用Lodop实现网页表格套打功能
- 基于JavaScript实现验证码功能