這篇文章主要介紹了JavaScript實作替換字串中最後一個字元的方法,涉及javascript字串的轉換與運算相關操作技巧,需要的朋友可以參考下
本文實例講述了JavaScript實作替換字串中最後一個字元的方法。分享給大家供大家參考,具體如下:
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); });
以上是JavaScript實作替換字串中最後一個字元的範例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!