js实现字母加数字的自动编号

JavaScript0119

js实现字母加数字的自动编号,第1张

前面的字母长度未知,如果数字的位置和长度能固定的话,就先将数字串截取下来加一后再把字母串连上就行了;如果连数字的位置和长度也不能固定的话可就不好办了,示例如下(以XXX2938为例):

var str = "XXX2938"//字符串由4位数字和若干字母组成

var num = str.substring(str,str.length()-4,str.length()-1)//从后向前截取字符串中的数字串

var num = num + 1

str = str.substring(str,1,str.length()-4) + num

<SCRIPT language="javascript">

var count =1

var initFlag = false

function next()

{

if(count ==1&&!initFlag)

{

initFlag = true

txt.value ="1."

}

if(event.keyCode==13)

{

count++

txt.value =txt.value.concat("\r\n").concat(count+".")

window.event.keyCode = 0

window.event.returnValue= false

}

}

</SCRIPT>

<textarea name="13" id="txt" cols="" rows="" style="height:100px" onKeyDown="next()"></textarea>

结果:

1.问题1

2.问题2

3.

BUG:

1.回车后自动生成的编号,删除后不会回溯。

2.加了对回车的检测。如果想修改之前的编号中的内容,不能使用回车,否则同样达不到预期效果。