Javascript.RU

 
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.05.2009, 11:57
Новичок на форуме
Отправить личное сообщение для nike Посмотреть профиль Найти все сообщения от nike
 
Регистрация: 20.05.2009
Сообщений: 2

Заменить тэги <div> на <input>
Здравствуйте. Есть такой код:
<td><div>1.1</div></td>

Как с помощью JS по даблклику на тексте "1.1" заменить тэги div чтобы получилось вот так:
<td><input name="name" type="text" value='"значение тоже что было в div, т.е. "1.1" "'></td>


Сложность в том, что тэгов div может быть куча на странице, а может быть один. И id они иметь не будут.
  #2 (permalink)  
Старый 20.05.2009, 13:18
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Если я правильно понял, то перебирать все теги и искать "1.1". Как перебирать смотрите здесь: Поиск выражения в тексте
  #3 (permalink)  
Старый 20.05.2009, 13:38
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

<div ondblclick="var inp=document.createElement('input');inp.type='text';inp.value=this.innerHTML;inp.name='name';this.parentNode.replaceChild(inp,this)">1.1</div>
  #4 (permalink)  
Старый 20.05.2009, 13:51
Новичок на форуме
Отправить личное сообщение для nike Посмотреть профиль Найти все сообщения от nike
 
Регистрация: 20.05.2009
Сообщений: 2

Riim нет, не то. Какое значение будет там "1.1" или какое то другое - я совсем не знаю и в исходных условиях данных таких у меня нет. Я это к примеру вставил.

ZoNT Спасибо большое!! Прям готовое решение не блюдечке
 



Опции темы Искать в теме
Искать в теме:

Расширенный поиск