码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript替换字符串中最后一个字符

时间:2019-02-15 13:36:49      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:keyword   ||   cal   一个   window   lan   call   ber   段子   

1、问题背景

     在一个输入框中,限制字符串长度为12位,利用键盘输入一个数字,会将字符串中最后一位替换,比如:111111111111,再输入一个3,会显示111111111113

 

2、具体实现

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript替换字符串中最后一个字符</title>
<script type="text/javascript">
    function replaceStr()
	{
		var e = event || window.event || arguments.callee.caller.arguments[0];
		var input_str = document.getElementById("input_str").value;
		var newStr = input_str.substring(0,11);
		if(e && e.keyCode>=48 && e.keyCode <= 57)
		{ 
            newStr += (e.keyCode-48);   
        }
		document.getElementById("input_str").value = newStr;
	}
</script>
</head>

<body>
    <input type="text" id="input_str" maxlength="12" onkeyup="replaceStr();"/>
</body>
</html>

3、实现结果

 

(1)初始化

技术图片

(2)输入“3”后

技术图片

 

4、扩展附录

     jquery中的实现方法:

 

$("#input_str").keydown(function(event){ 
			var nums = $("#input_str").val();
			var e = event || window.event || arguments.callee.caller.arguments[0];
			var newStr = nums.substring(0,11);
			if(e && e.keyCode>=48 && e.keyCode <= 57)
			{ 
	            newStr += (e.keyCode-48);   
	        }
			
			$("#input_str").val(newStr);
	}); 


再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

JavaScript替换字符串中最后一个字符

标签:keyword   ||   cal   一个   window   lan   call   ber   段子   

原文地址:https://www.cnblogs.com/odejsjhshw/p/10383058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!