В Firefox innerHTML передает непонятное значение

fare

Guest
В Firefox innerHTML передает непонятное значение

Суть такова, есть таблица, выбирается строка в таблице и её значения должны передаться в форму в определенные поля.
PHP:
document.getElementById('new_login').value=theCells[3].innerHTML;
<input type="text" name="new_name" id="new_name" />

Все работает, передается, но в IE В инпуте все видно ,а в Firefox в инпуте его не видно хотя он находится какбудто на след. стороке. сделал высоту инпута в 3 раза больше и он находится посередине инпута !

при передаче GETом поле new_name=%0D%0Atext

что это за глюк или я чтото не то сделал. Короче Нужна помощь :D
 

kruglov

Новичок
А у вас этот theCells[3] на одной строке записан или сначала <td>, потом текст, потом </td>?

Вообще, браузеры вполне могут "поправлять" HTML-текст, поэтому надеяться на то, что все переводы строк, пробелы, регистр тегов останутся неизменными - нельзя.

p. s. А с каких пор getElementById('new_login') должно указывать на <input id="new_name" /> ?
 

rotoZOOM

ACM maniac
kruglov innerHTML не кроссбраузерный стиль программирования, не входящий в официальную спецификацию DOM.
 

kruglov

Новичок
И что?
innerHTML не умрет никогда.

Хочешь жить, умей поддерживать innerHTML и прочую ботву. Вон, в опере и document.all есть, в Мозиле к <div id='xxx'> уже можно через xxx обращаться.
 

fare

Guest
Автор оригинала: kruglov
А у вас этот theCells[3] на одной строке записан или сначала <td>, потом текст, потом </td>?

Вообще, браузеры вполне могут "поправлять" HTML-текст, поэтому надеяться на то, что все переводы строк, пробелы, регистр тегов останутся неизменными - нельзя.

p. s. А с каких пор getElementById('new_login') должно указывать на <input id="new_name" /> ?
в отношении p. s. выбрал не тот кусок из кода :) просто не одно поле берется.

А в действительности оказалось все довольно просто
код выглядит буквально так
<td>
Text
</td>
тоесть присутствует переход строки и в firefox этот переход тоже передается в инпут.
Всем спасибо. :)
 
Сверху