次のように、角かっこで囲まれた連続する数字を持つテキストエリア(IDが「work」)があります。
[6] [7] [8] [9] [10]
ボタンを押すと、次のようにそれぞれが 1 ずつ増加する必要があります。
[7] [8] [9] [10] [11]
Javascriptでこれを行うにはどうすればよいですか? 以下のように書いたのですが、うまくいきません。
addOne = function() {
var work = document.getElementById('work');
var re = /\[\d+\]/g
var arr = re.match(work.value);
var len = arr.length;
var pat = /\d+/
var begin = pat.exec(arr[0]);
var last = pat.exec(arr[len-1]);
for (i=begin;i<=last;i++) {
var re1 = new RegExp("[i]");
var re2 = new RegExp("[i++]");
var newval = work.value.replace(re1,re2);
work.value = newval;
}
}
テキストエリアには、これらの数値以外のテキストを含めることもできます。ここで私を助けてください。任意のガイダンスをいただければ幸いです。