87,910
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
var input = document.querySelectorAll("#box input");
input[0].oninput = function () {
var str = this.value;
if (!/[0-9]/.test(str.slice(str.length - 1))) {
for (var i = 1; i < input.length; i++) {
input[i].value = str;
}
return
}
var ra = (str.match(/\d+/g) || [""]);
ra = ra[ra.length - 1]
var num = parseInt(ra, 10);
var before = ra.replace(/./g, "0");
console.log(before, 'before')
for (var i = 1; i < input.length; i++) {
var sa = (num + i).toString();
console.log(before, sa, before.slice(sa.length))
input[i].value = ra == "" ? str : str.replace(ra, before.slice(sa.length) + sa);
}
}
</script>
<div id="box">
号1: <input type="text" value=""/><br />
号2: <input type="text" value=""/><br />
号3: <input type="text" value=""/><br />
号4: <input type="text" value=""/><br />
号5: <input type="text" value=""/><br />
号6: <input type="text" value=""/><br />
</div>
<script type="text/javascript">
var input = document.querySelectorAll("#box input");
input[0].oninput = function () {
var str = this.value;
var ra = (str.match(/\d+/)||[""])[0];
var num = parseInt(ra, 10);
var before = ra.replace(/./g,"0");
for (var i = 1; i < input.length; i++) {
var sa = (num+i).toString();
input[i].value = ra=="" ? str : str.replace(ra,before.slice(sa.length)+sa);
}
}
</script>