Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   Заменить тэги <div> на <input> (https://javascript.ru/forum/ya-ne-znayu-javascript/3747-zamenit-tehgi-div-na-input.html)

nike 20.05.2009 11:57

Заменить тэги <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 они иметь не будут.

Riim 20.05.2009 13:18

Если я правильно понял, то перебирать все теги и искать "1.1". Как перебирать смотрите здесь: http://javascript.ru/forum/jquery/33...-v-tekste.html

ZoNT 20.05.2009 13:38

<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>

nike 20.05.2009 13:51

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

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


Часовой пояс GMT +3, время: 00:09.