JavaScript 和 正则表达式问题

高手帮忙看看这段关于正则表达式的代码为什么运行的时候会出错?(保存成HTA),双击打开后到其它地方随便复制一个5位的数字高手一看就明白,我也不多说了请给解释一下为什么出错... 高手帮忙看看这段关于正则表达式的代码为什么运行的时候会出错?
(保存成HTA),双击打开后到其它地方随便复制一个5位的数字
高手一看就明白,我也不多说了
请给解释一下为什么出错,或给出解决方法
谢谢
晕,代码差点忘发了
代码如下:

<script>

var parts=/\d\d(\d)\d\d/ig;

function clp(){

var mytxt=window.clipboardData.getData("text");

var myparts=parts.exec(mytxt);

alert(myparts[1]);
}

window.setInterval("clp()",500);

</script>
展开
 我来答
kevin_zcwen
2009-07-23 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:114万
展开全部
function clp(){

var mytxt=window.clipboardData.getData("text");
if(mytxt=="")
{

}
else
{
var myparts=parts.exec(mytxt);
if(myparts!=null && myparts.length>0)
{
alert(myparts[0]+"-"+myparts[1]);
}
}
}
稍微改了下,你得做一些判断啊,判断返回来的是不是数组,是不是null我按你的代码加我的修改的那部分,目前不报错
helen5106
2009-07-23 · TA获得超过1260个赞
知道小有建树答主
回答量:2015
采纳率:0%
帮助的人:1071万
展开全部
<script language="javascript">
var parts=/\d\d(\d)\d\d/;

function clp(){

var mytxt = window.clipboardData.getData("text");

var myparts = parts.exec(mytxt);

alert(myparts[1]);
}

window.setInterval("clp()",500);

</script>
//你要先复制好5个数字
//然后在运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式