PHP-开发【IBOS】中【常用有用的代…

本文深入探讨了JavaScript中数据清理与格式化的关键技巧,包括使用正则表达式验证数字输入、时间格式化转换、选项卡动态切换、字符截取等实用功能。此外,还介绍了如何优化会议室最大人数的输入限制,确保用户输入符合预期格式。
1>>>删除提示:
listaction = {
<wbr>getselect:function(){</wbr>
<wbr><wbr>var selectid = _gridtable.datagrid('getSelections');</wbr></wbr>
<wbr><wbr>var nums = selectid.length;</wbr></wbr>
<wbr><wbr>var delid = ''; <wbr><wbr><span><wbr></wbr></span></wbr></wbr></wbr></wbr>
<wbr><wbr>for(var i=0;i&lt;nums;i++) {</wbr></wbr>
<wbr><wbr>delid += selectid[i].id+',';</wbr></wbr>
<wbr><wbr>}</wbr></wbr>
<wbr><wbr>return delid;</wbr></wbr>
<wbr>},</wbr>
<wbr><br><span style="color: rgb(0, 0, 0);"><wbr>del:function() {</wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var delid = this.getselect();</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>if(delid != '') {</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>&lt;!--{if $status!='pending'}--&gt;</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var cstr = '{lang supplies_com_del_confirm}';</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var tstr = '{lang supplies_del_success}';</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var fstr = '{lang supplies_del_failure}';</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>&lt;!--{else}--&gt;</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var cstr = '{lang supplies_revocation_confirm}';</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var tstr = '{lang supplies_revocation_success}';</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>var fstr = '{lang supplies_revocation_failure}';</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>&lt;!--{/if}--&gt;</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr>$.messager.confirm('{lang supplies_unapply}', cstr,function(bFlag){</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr> if(bFlag){ //判断是否确定删除选择的数据</wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$.post(</wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>'{$_G[PHP_SELF]}?mod={$_G[mod]}&amp;do=personal&amp;act=del',</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {delid:delid},</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> function(data) {</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if(data.IsSuccess) {</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$('body').iTips({content:tstr, css:'success'});</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>_gridtable.datagrid('reload');</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>} else {</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>$('body').iTips({content:fstr, css:'error'});</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr><wbr>},'json');</wbr></wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr> });</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr> } else {</wbr></wbr></wbr></span><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><span style="color: rgb(0, 0, 0);"><wbr><wbr><wbr> }</wbr></wbr></wbr></span><br><span style="color: rgb(0, 0, 0);"><wbr>}</wbr></span><br><span style="color: rgb(0, 0, 0);">}</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
2>>>只能输入浮点小数、整数的相关js校验

function checkform() {
<wbr>var form = document.spl_info_add;</wbr>
<wbr>var msg = null;</wbr>
<wbr>var re_float = /^[0-9]+.?[0-9]*$/; // 是否为数字的正则表达式</wbr>
<wbr>var re_number = <wbr>/^[1-9]+[0-9]*]*$/; //是否为整数的正则表达式</wbr></wbr>
<wbr>if($.trim(form.title.value) == '') {</wbr>
<wbr><wbr>msg = '{lang supplies_info_ck_01}'; //名称不能为空</wbr></wbr>
<wbr>} else if(parseInt(form.splcatid.value) == 0) {</wbr>
<wbr><wbr>msg = '{lang supplies_info_ck_02}'; //请选择分类</wbr></wbr>
<wbr>} else if(form.unitprice.value !='' &amp;&amp; form.unitprice.value !=0 &amp;&amp; !re_float.test(form.unitprice.value)) {</wbr>
<wbr><wbr>msg = '{lang supplies_info_ck_03}'; //单价只能为数字</wbr></wbr>
<wbr>} else if(form.minwarnivtory.value !='' &amp;&amp; form.minwarnivtory.value !=0 &amp;&amp; !re_number.test(form.minwarnivtory.value)) {</wbr>
<wbr><wbr>msg = '{lang supplies_info_ck_04}'; //最低警戒库存只能为整数</wbr></wbr>
<wbr>} else if(form.maxwarnivtory.value !='' &amp;&amp; form.maxwarnivtory.value !=0 &amp;&amp; !re_number.test(form.maxwarnivtory.value)) {</wbr>
<wbr><wbr>msg = '{lang supplies_info_ck_05}'; //最高警戒库存只能为整数</wbr></wbr>
<wbr>} else if(form.inventory.value !='' &amp;&amp; form.inventory.value !=0 &amp;&amp; !re_number.test(form.inventory.value)) {</wbr>
<wbr><wbr>msg = '{lang supplies_info_ck_06}'; //库存只能为整数</wbr></wbr>
<wbr>}</wbr>
<wbr>if(msg != null) {</wbr>
<wbr><wbr>$(document.body).iTips( {content:msg, css:'warning'} );</wbr></wbr>
<wbr><wbr>return false;</wbr></wbr>
<wbr>}</wbr>
<wbr>return true;</wbr>
}

3>>>>允许输入数字的onkeyup触发调用函数:

//限制会议室最大人数的输入
clearnonum:function(event,obj){
<wbr>//响应鼠标事件,允许左右方向键移动</wbr>
<wbr>event = window.event||event;</wbr>
<wbr>keyCode=event.keyCode;</wbr>
<wbr>if(keyCode == 37 | keyCode == 39 | (keyCode&gt;=47 &amp;&amp; keyCode&lt;=57)){</wbr>
<wbr><wbr>return;</wbr></wbr>
<wbr>}</wbr>
<wbr>//把非数字的都替换掉,除了数字</wbr>
<wbr>obj.value = obj.value.replace(/[^\d]/g,"");</wbr>
}

-------------------------------------------------------------------------------------------------
1、时间格式化转换:
$value['interviewtime'] = dgmdate($value['interviewtime'],'u');

2、选项卡动态切换
$('#{$ctrlobj}').addClass('a').siblings('li').removeClass();

3、显示字符过长截取 用省列号代替
$row['title'] = cutstr($row['title'], 56 - dstrlen($row['title']) - dstrlen($row['name']));

待续【2012-07-27 五】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值