But any that support replacement using regular expressions should be able to do it instantly.
Look, I'm not arguing against the *concept* of creating dynamic forms. Goodness knows I have done it myself often enough. Just that if you look at his JS code, I think the learning curve to get to the point where he knows how to use document.createElement so it works (for example) in MSIE 8 when you want to create an <input type="file"> is...well, "steep" would be an understatement, methinks.
I hope you aren't suggesting he do it all by using innerHTML? No, I see you aren't, since you mentioned insertCell(), etc.