有关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> 展开
<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> 展开
3个回答
展开全部
当然不会替换了,你改变的只是变量s,有没有把改变后的值在设定给文本框txtNum。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就是想抓取数字呗。给一个例子
<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, "");
<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, "");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询