请大家看看下面的代码是怎么回事。<form name=form1>
字符串:<input name="t1" value="123456">
模式:/<input name="t2" value="^\d*$">/
</form>
<script language=javascript>
function c1()
{
re=new RegExp("^\d*$");
alert(re.test(123456));
}
c1();//false
function c2(form)
{
re=new RegExp(form.t2.value);
alert(re.test(form.t1.value));
}
c2(document.form1);//true
function c3()
{
var b="^\d*$";
re=new RegExp(b);
alert(re.test(123456));
}
c3();//false
//请大家仔细看看c2函数和c3函数到底有什么区别?
//为什么c2函数的结果为true而c3函数的结果为false
</script>
字符串:<input name="t1" value="123456">
模式:/<input name="t2" value="^\d*$">/
</form>
<script language=javascript>
function c1()
{
re=new RegExp("^\d*$");
alert(re.test(123456));
}
c1();//false
function c2(form)
{
re=new RegExp(form.t2.value);
alert(re.test(form.t1.value));
}
c2(document.form1);//true
function c3()
{
var b="^\d*$";
re=new RegExp(b);
alert(re.test(123456));
}
c3();//false
//请大家仔细看看c2函数和c3函数到底有什么区别?
//为什么c2函数的结果为true而c3函数的结果为false
</script>
解决方案 »
- javascript execCommand 在IE8中无效
- 求一段动网JAVASCRIPT的解释
- js 中调用服务端事件后控制光标问题
- [2008/07/21]javascript code
- 火狐 和 IE 按显示按钮值不一样
- 在html网页上插入applet jar,在本地运行正常,但发布到网站不能显示,求解
- 吐血推荐:javascript经典源代码收集:版权海娃所有,而且还有在线免费电影,如果骗你来杀我全家。
- 一个简单的问题,80分,只给第一个给出答案的人
- 有没有一种办法在提交表单时,当我修改了任一项时,能检测出来!
- 如何把这个验证码给取消掉。
- 看看这个intertext
- JS 构造函数 原型混合方式定义类
function c2(form)
{alert("可能是\d的原因,结果"+form.t2.value.length+"|"+"^\d*$".length+"|");
re=new RegExp(form.t2.value);
alert(re.test(form.t1.value));
}
re=new RegExp(/^\d*$/);
var b=/^\d*$/;
这样
function c3()
{
var b="^\\d*$";
re=new RegExp(b);
alert(re.test(123456));
}
才行
{
var re=new RegExp(/^\d*$/);
alert(re.test(123456));
}
c3();//true这样写就ok.