10:55

html, etc

Вопрос к тем, кто разбирается в верстке веб-сайтов:



Подскжите, пожалуйста, как сделать, чтобы при щелчке на картинку в соответствующем поле появлялся ее адрес в окружении нужных тегов?



Например, как сделано здесь:

http://www.galanter.net/Smileys/27/

http://fool.exler.ru/sm01.htm



Очень желательно, если бы мне обьяснили как можно подробнее, как это работает.

Комментарии
24.06.2005 в 11:18

fail better
Ну вы бы в сорцы посмотрели.



В HEAD вставьте маленький скриптик:



<sсriрt>

function ShowCode(Name){

document.all('ID вашего поля').value= '[tag]' + Name + '[/end_tag]' + 'всё что угодно';

}

</sсriрt>



Любой картинке пишете «img src='picture.gif' onclick='ShowCode(this.src)'».



По клику в функцию будет передаваться this.src — урл картинки, а функция изменит значения текстового поля.
24.06.2005 в 11:42

bokonist, смотрели в сорцы! Не только смотрели, но и сохранили себе страницу и долго мучали ее в Дримвивере (безуспешно: как только я там открыла файл, код перестал работать).



Спасибо за информацию! :friend:
24.06.2005 в 11:47

> только я там открыла файл, код перестал работать



Возможно нужная функция там была вынесена в отдельный файл .js
24.06.2005 в 12:04

Enkryptor, он автоматически не сохраняется вместе со страницей? (файл этот)
24.06.2005 в 16:16

Вроде бы нет.
25.06.2005 в 19:56

Во-первых, причём тут вёрстка?

Во-вторых, document.all -- это нет.
25.06.2005 в 20:59

fail better
стронни, я просто из страницы по ссылке выдрал, особо не вникал. А вообще GetElementByID, кажется.



Тире: «—».
27.06.2005 в 12:44

Можно by ID, можно по дереву пройтись. IE умеет DOM, хотя и весьма нетривиально, гыгы.
05.07.2005 в 11:16

Homo virtualis группа [γ]
<img src='' alt='' onclick='document.getElementById("iD_of_area";).value +="[tag]"+this.src+"[/tag]"' /> — наиболее простой вариант.

Можно чуть подшаманить, чтоб вставлялся под курсор мыши.
05.07.2005 в 11:41

fail better
Kildor, прямо в тег слишком много кода будет, если картинок много. Ну и, наверное, всё-таки не +=.
05.07.2005 в 12:12

Homo virtualis группа [γ]
Ну, про количество картинок не было сказано ни слова, да и „наиболее простой“ не значит наиболее лёгкий или элегантный.



Если бы мне нужно было бы подобное сделать, с большим количеством картинок, я бы вообще ничего не писал бы в <img />, а добавил бы глобальный хандлер на windows.onclick.



Правда не знаю, как с этим у осла…



А чем не нравится +=?