Этот бит:
> function td(id,inc) {
> var idnew=$(id).attr("id");
не имеет смысла для меня.Какое значение id передается в функцию?Если это элемент, то его свойство id может быть прочитано напрямую:
var idnew = id.id;
, если это идентификатор строки, то его можно использовать как есть (если вы выбираете элемент с помощьюid, тогда вы уже должны это знать):
var idnew = id;
В этой части:
tdchild.innerHTML="<input type=radio name=rd"+idnew+" value=rd"+idnew+"><input type=text name="+idnew+"[] size=5>";
Рассмотрите возможность создания базовых элементов, а затем их клонирования и изменения их имен и значений, прежде чем добавлять их вформа.Наконец, при использовании HTML всегда заключайте значения атрибутов в кавычки.Существуют правила для того, что должно быть в кавычках и что не должно быть, но вместо того, чтобы помнить правила, просто всегда используйте кавычки (я предпочитаю использовать одинарные для скрипта и двойные для HTML), поэтому:
tdchild.innerHTML = '<input type="radio" name="rd' + idnew + '" value="rd' + idnew +
'"><input type="text" name="' + idnew + '[]" size="5">';
HTML позволяет атрибутам CDATA быть без кавычек при условии, что значение атрибута содержит только буквы (от a до z и от A до Z), цифры (от 0 до 9), дефисы (десятичное число ASCII 45)или периоды (десятичное число ASCII 46).Значения атрибутов могут быть заключены в кавычки с использованием двойных или одинарных кавычек (десятичные цифры ASCII 34 и 39 соответственно).Метки одинарных кавычек могут быть включены в значение атрибута, если значение отделяется двойными кавычками, и наоборот.
С HTML 3.2 , более поздние версии HTML сохраняют совместимость.Как видно, если квадратные скобки "['и"] "должны быть частью атрибута имени, все значение атрибута должно быть в кавычках.