新闻中心
Ecshop程序如何修改邮编电话只允许有数字的限制
作者 / 无忧主机 时间 2015-01-06 15:01:46
按照站长们以往的建站思维在会员填写电话和邮编的时候都是一般都是纯数字的,那么试想有没有可能是里面含有英文字母的呢?小编今天就遇到了一位站长朋友也是用的开源程序在无忧主机php独立ip空间搭建的ECShop电商网站。可是上面有的客户是国外的,类似那种国贸性质的大型网上商城。一般国外的客户和我们国内的电话邮编是有很大的差别的。因为国外的电话又的是前缀是有英文的。邮编也是不同区域的也是前缀含有英文。那么ECShop这款程序在研发出来的时候这里都是有限制的。如果在电话号码的前面有英文就会提示格式不正确,请重新输入正确格式的电话号码等。遇到这样的情况该怎么解决呢?小编查阅了很多资料,后来经过研究后找到了解决的方法了。
先看看以下小编没有改版之前的测试截图:
第一步 连接FTP软件找到根据录下JS/shopping_flow.js文件使用一款高级编辑器打开。
在594行代码如下:
if (frm.elements['zipcode'] && frm.elements['zipcode'].value.length > 0 && (!Utils.isNumber(frm.elements['zipcode'].value))) { err = true; msg.push(zip_not_num); }替换为以下代码:
if (frm.elements['zipcode'] && Utils.isEmpty(frm.elements['zipcode'].value)) { err = true; msg.push(”Please Enter zip/post code!”); }修改后保存上传到对应的目录下覆盖之前的文件就可以了。然后登陆网站的后台去更新下缓存。小编在这里再补充下一般外国的客户都习惯在电话前面的区号加一个括号。例如:(055)-986-1275那么遇到这样的该如何去填写呢?继续向下找到600行代码如下:
if (Utils.isEmpty(frm.elements['tel'].value)) { err = true; msg.push(tele_not_null); }修改为以下代码:
if (frm.elements['tel'] && Utils.isEmpty(frm.elements['tel'].value)) { err = true; msg.push(tele_not_null); }改好了操作步骤和上面的同样操作。修改好了这个时候我们登陆首页去操作看下效果吧。

本文地址:https://www.51php.com/ecshop/18215.html






