【发布时间】:2010-12-17 02:24:38
【问题描述】:
我得到一个输入元素的名称,它是一个带数字的字符串 (url1)。我想以最简单快捷的方式将数字加 1 (url2)。
我的方法是让\d/restofstring,++ 匹配,然后将数字与restofstring 放在一起。有没有更好的办法?
更新:
我的最终(虚拟)代码变成了:
var liNew = document.createElement('li');
liNew.innerHTML = liOld.innerHTML;
var els = Y.Dom.getChildrenBy(liNew, function(el) {
return el.name.match(/\d+$/);
} // YUI method where the function is a test
for (var i = 0, el; el = els[i]; i++) {
el.name = el.name.replace(/\d+$/, function(n) { return ++n });
}
list.appendChild(liNew);
【问题讨论】:
-
呃,你不能像在 IE 中那样更改表单元素名称。你会遇到问题:stackoverflow.com/questions/1650797/…
-
好的,感谢您的提醒。如果我最终需要为此支持 IE,我将改用 YUI 元素。
标签: javascript html regex