Input (text) внутри h1

12
Asar
На сайте с 23.08.2004
Offline
322
1079

Задачка: сделать так, чтобы часть текста внутри заголовка h1 была редактируемой.

Попытка: делаем input type=text, убираем рамки, сравниваем визуально с заголовком. Все бы хорошо — но при установке автоматической ширины инпута текст туда может не поместиться, а устанавливать каждый раз длину — непонятно как, ибо она для разных заголовков может быть разной, да и при изменении хорошо бы чтоб менялась.

Вопрос: есть грамотное решение этого вопроса или стоит сделать отдельным полем и не выпендриваться?

webinteger
На сайте с 13.10.2007
Offline
110
#1

Может на джаве сделать, если чесно не очень понятен смысл задачки.

> PHP & mySQL написание и доработка скриптов Page 1 (/ru/forum/173281) Page 2 (/ru/forum/377616)
Asar
На сайте с 23.08.2004
Offline
322
#2

Имеется текст:

Дерево «Ёлка обыкновенная»

Нужно Елка обыкновенная без кавычек сделать редактируемым...

Kolyaj
На сайте с 28.03.2006
Offline
69
#3

А проценты не работают?

А вообще, имхо, правильней сделать, чтоб по клику заголовок менялся на инпут, а после редактирования снова становился заголовком.

Asar
На сайте с 23.08.2004
Offline
322
#4

Kolyaj, хм, а причем тут проценты?..

По клику — это да, это интересная наводка... Спасибо...

WwWork
На сайте с 07.02.2006
Offline
150
#5
Asar:
и не выпендриваться

да! :)

Если правильно понял то надо так, чтобы длина input была как и сдлинна слова?

Если да, тогда на лету считайте длину строки и генерируйте длиннут unput тега в зависимости от полученых данных.

А вобще, не изобртайте велосипед ;)

Kolyaj
На сайте с 28.03.2006
Offline
69
#6
Asar:
Kolyaj, хм, а причем тут проценты?..

Выставить ширину поля в 100%.

Kolyaj
На сайте с 28.03.2006
Offline
69
#7
WwWork:
Если да, тогда на лету считайте длину строки и генерируйте длиннут unput тега в зависимости от полученых данных.

Не подскажете алгоритмик?

E
На сайте с 14.09.2007
Offline
24
#8

Есть два слоя - в одном заголовок <h1>бла-бла-бла</h1>, в другом - input. Изначально первый слой видим, второй - нет.

На onclick первого вешаем переключение видимости слоев и установку фокуса в input.

На onblur input-а вешаем обратное переключение видимости.

Css-ом приводим input и h1 к одному виду, для inputa ставим ширину в 100%.

-

Точно также можно попробовать поиграться с прозрачностью слоев и абсолютным позиционированием, если условия позволяют...

E
На сайте с 14.09.2007
Offline
24
#9

О блин, отвлек коллега на пару минут в процессе написания, а тут уже тоже самое посоветовали :)

Asar
На сайте с 23.08.2004
Offline
322
#10

В общем, красиво, как бы то ни было, не получится. Придется выбрать вариант «не выпендриваться».

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий