有关JavaScript脚本替换文本框中输入的文字的问题

我想在文本框txtNum中只能输入数字,但是在页面上输入除数字以外的字符并没有替换成空字符!请高手看看下面的JavaScript代码有什么问题?<scripttype="... 我想在文本框txtNum中只能输入数字,但是在页面上输入除数字以外的字符并没有替换成空字符!请高手看看下面的JavaScript代码有什么问题?
<script type="text/javascript">
function IsNum() {
var s = document.getElementById("txtNum").value;
s.replace(/[\W _ A-Z a-z]/g, "");
}
</script>
<asp:TextBox ID="txtNum" onkeyup="IsNum()" runat="server"></asp:TextBox>
展开
 我来答
mjfttt
2012-04-20 · TA获得超过169个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:72.3万
展开全部
大哥,s.replace方法虽然能成功,但是并没有把结果赋值给文本框啊
还得在后面加一句
function IsNum() {
var s = document.getElementById("txtNum").value;
var result = s.replace(/[\W _ A-Z a-z]/g, "");
document.getElementById("txtNum").value=result ;
}
apolloge
2012-04-20 · TA获得超过653个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:438万
展开全部
当然不会替换了,你改变的只是变量s,有没有把改变后的值在设定给文本框txtNum。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左手编码
2012-04-20 · TA获得超过756个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:350万
展开全部
你就是想抓取数字呗。给一个例子
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

</HEAD>
<script language='javascript'>
function cat(){
var node=document.getElementsByTagName('input')[0];
var reg=/(?:.*?)(\d+)(?:.*?)/g;
var s='';
var result='';
while(true){
s=reg.exec(node.value);
if(s==null)
break;
result=result+s[1];
}
show.innerHTML=result;
}

</script>
<BODY>
<input onblur='cat()'></input>
<div id='show'></div>
</BODY>
</HTML> 或者
s.replace(/[^\d]/g, "");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式