首页 > 编程技术 > html

IE下select标签innerHTML插入option的BUG

发布时间:2016-9-20 19:00

调用方法


addOption(sltObj, '<option>a</option>');

代码如下


var sltObj=document.getElementById('xx');//获取select对象,这里只是给个例子,可以按自己习惯来获取
      function addOption(obj, arg) {
if (b$.type.isElement(arg)) {
if (b$.browser.isIE()) obj.add(arg);
else obj.add(arg, null);
return;
}
var str = '<select>' + arg + '</select>';
var slt = b$.parseDom(str)[0];
for (var i = 0, num = slt.length; i < num; i++) {
obj.appendChild(slt[0]);
}
};

邮箱地址验证正则表达式

ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email);


if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email))
  {
  return FALSE;
  }

//方法二

function is_email($address) {
      $rc1 = (ereg("^[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+'.
             '@'.
            '[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+.'.
             '[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+$',
             $address));
     $rc2 = (preg_match('/.+.ww+$/',$address));
      return ($rc1 && $rc2);
    }
 
//js邮箱地址验证

function checkemail(email){
var str=email;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

//验证邮件地址
function fun_email($str){
        return (preg_match('/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str))?true:false;
}

//js 表单验证

 if(!/(S)+[@]{1}(S)+[.]{1}(w)+/.test(e))
  {
  //输入正确邮箱地址
  }

电话号码正则表达式

电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)

((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)

匹配格式:
11位手机号码
3-4位区号,7-8位直播号码,1-4位分机号
如:12345678901、1234-12345678-1234

正则表达式--验证手机号码:13[0-9]{9}
实现手机号前带86或是+86的情况:^((+86)|(86))?(13)d{9}$
电话号码与手机号码同时验证:(^(d{3,4}-)?d{7,8})$|(13[0-9]{9}) 
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(w|\|/|.)+('|"|  *|>)?  
提取信息中的邮件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*  
提取信息中的图片链接:(s|S)(r|R)(c|C)  *=  *('|")?(w|\|/|.)+('|"|  *|>)?
提取信息中的IP地址:(d+).(d+).(d+).(d+)    
提取信息中的中国手机号码:(86)*0*13d{9}    
提取信息中的中国固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}    
提取信息中的中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}    
提取信息中的中国邮政编码:[1-9]{1}(d+){5}    
提取信息中的中国身份证号码:d{18}|d{15}    
提取信息中的整数:d+    
提取信息中的浮点数(即小数):(-?d*).?d+    
提取信息中的任何数字  :(-?d*)(.d+)?  
提取信息中的中文字符串:[u4e00-u9fa5]*    
提取信息中的双字节字符串  (汉字):[^x00-xff]*

验证手机和电话号码的正则表达式

规则的国内固定电话和传真的格式基本都是带有0的区号 连接符“-”+电话号码,另外还有可能有分机号,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面不带0的,或者不带连接符的,或者分机号前面使用#号的,或者前面加“ 86”的等等;

区号:前面一个0,后面跟2-3位数字 : 0d{2,3}

电话号码:7-8位数字: d{7,8}
分机号:一般都是3位数字: d{3,}
这样连接起来就是验证电话的正则表达式了:/^((0d{2,3})-)(d{7,8})(-(d{3,}))?$/
手机号码前面以1开头,第二位现在是3或者5,后面是9位数字,则:/^1[35]d{9}$/
看到一个比较强悍的验证:(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)
该表达式可以验证那些不小心把连接符“-”写出“-”的或者下划线“_”的等等。


验证电话号码正则表达式

电话号码正则表达式
正则表达式如下:
(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)


区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$"

手机(中国移动手机号码):regexp="^(((d{3}))|(d{3}-))?13[456789]d{8}|15[89]d{8}"


所有手机号码:regexp="^(((d{3}))|(d{3}-))?13[0-9]d{8}|15[89]d{8}"(新添加了158,159两个号段)

验证电话号码正则表达式

<script language="javascript教程">
function checkphone(tel){
var str=tel;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号信息: 网站源代码
var Expression=/(d{3}-)(d{8})$|(d{4}-)(d{7})$/;    //匹配字符串中的指定位数,(d{8})$表明以8个数字结尾
var objExp=new RegExp(Expression);
if(objExp.test(str)= =true){
return true;
}else{
return false;
}
}
</script>
本站整理,部份原创,转载注明来自www.111cn.net

phpMyAdmin 备份网站数据方法教程

以下是使用php教程MyAdmin备份WordPress数据库教程的简单版本,前提是你已经找到如何登录登录phpMyAdmin,然后只要跟着下面的说明就好了。

先在phpMyAdmin面板里选择数据库

 

你也许有好几个数据库,选择安装WordPress时创建的那个。

 

下图显示的表都是默认创建的,如果你装了统计和反垃圾插件,你也许会看到更多的数据表。

 

  1. 只勾选包含WordPress站点的数据表
  2. 勾选"Add DROP TABLE"
  3. 勾选"Complete inserts"
  4. 勾选"Save as File"
  5. 压缩那项勾选"None",如果你的数据库很大,那么选择一种压缩方式。
  6. 点Go,然后数据就会保存到你的电脑中。

把这些文件保存到一个安全的地方 !

 

编辑器附带有一些用来验证安装结果是否能正常运行的简单的例子网页,请查看“_samples”目录。访问如下的地址进行测试:
http://<你的网站域名>/<CKEditor 安装路径>/_samples/index.html
例如:
http://www.111cn.net/ckeditor/_samples/index.html
集成
有苦干个方式能将CKEditor集成到你的网页中,在这里介绍最常用的实现方法。
第一步:载入CKEditor
CKEditor 是一个JavaScript 应用程序,你只需要在你的网页中包含一个文件引用就能加载它。如果你已经将CKEditor安装在了你网站的“ckeditor”目录,你可参照如下示例:
复制代码 代码如下:
<head>
...
<script type="text/javascript教程"" width=100% src="/ckeditor/ckeditor.js"></script>
</head>

用以上方式加载,CKEditor JavaScript API 就准备就绪,可以使用了。
第二步:创建一个编辑器实例
CKEditor就像一个在你网页中的文本区域(textarea)一样工作,它提供了一个简单易写的用户界面、版式和丰富的文字输入区域,但用文本区域要实现同样的效果,并不容易,它需要用户输入html代码。
但是,实际上,CKEditor仍然是使用一个文本区域来传递它的数据到服务器上,这个文本区域对使用者来说是不可见的,所以,你必需创建并编辑一个实例,首先创建一个实例:
<textarea name="editor1"><p>Initial value.</p></textarea>
注意,如果你想要加载一些数据到编辑器中,例如从数据库教程中读出数据,只需要把数据放在文本区域(textarea)内就可以了,就像上面的例子一样。在这个例子中,我们已经将文本区域(textarea)命名这“editor1”.当接收POST提交的数据时,这个名字将被用在服务器操作。现在,开始使用CKEditor Javascript API,我们用一个编辑器实例来“替换(replace)”这个普通的文本区域(textarea),为此一段JavaScript命令是必须的:
复制代码 代码如下:
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>

上面的脚本块只能包含在网页的<textarea>标签之后。也可以在<head>标签内运行这个替换过程,但是在这种情况下你需要对“window.onload”事件进行监听:
复制代码 代码如下:
<script type="text/javascript">
window.onload = function()
{
CKEDITOR.replace( 'editor1' );
};
</script>

第三步:保存编辑器内容数据
按照先前的描述,编辑器正如一个文本区域(textarea)一样工作,所以,当提交一个包含一个编辑器实例的表单时,他的数据也将是很简单的传递,用文本区域(textarea)的名称作为健名来接收数据。举个例子,按照上面的例子,在PHP中我们需要像这样来处理数据:
复制代码 代码如下:
<?php教程
$editor_data = $_POST[ 'editor1' ];
?>

客户端数据处理
一些用应中(如ajax应用)需要在客户端处理完所有的数据,然后用它自己的方式向服务器发送数据,在这些情况下,使用CKEditor API就足以轻松获取编辑器实例中的内容。例 如:
复制代码 代码如下:
<script type="text/javascript">
var editor_data = CKEDITOR.instances.editor1.getData();
</script>

完整例子
复制代码 代码如下:
<html>
<head>
<title>Sample - CKEditor</title>
<script type="text/javascript"" width=100% src="/ckeditor/ckeditor.js"></script>
</head>
<body>
<form method="post">
<p>
My Editor:<br />
<textarea name="editor1"><p>Initial value.</p></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>
</p>
<p>
<input type="submit" />
</p>
</form>
</body>
</html>

 

标签:[!--infotagslink--]

您可能感兴趣的文章: