Нужно сделать ссыль в виде картинки, чтобы при нажатии на нее ...ну пусть для начала выдавало на ява-скрипте alert("пыцнул");
При этом само изображение берется из пхп-шного массива...короче не знаю как объяснить..вообщем в нужном месте в хтмл-е будет вызов пхп-шной функции
скажем smile()
а в функции уже что-то вроде
вообще в дальнейшем вот тут onclick=alert("sssss") вместо алерта будет вообще вызов ява-
скриптовой функции...
Вообще что-то не соображу. Ява-
скрипт внутри пхп понимает или надо разрывать тэги пхп ?
ПыСы Это я хочу сделать смалики в гостевой, чтобы при нажатии на смайлик в окно формы добавлялся через document.form.....write нужный значек...ну короче как здесь на форуме.
Спустя 14 минут, 3 секунды (2.08.2009 - 12:15) FatCat написал(а):
Цитата (Krevedko @ 2.08.2009 - 13:01) |
$ssil = '<A href="ссыль" <script language = "JavaScript"> onclick=alert("sssss") </script>>;>'.$s1.'</a>'; |
УжОсъ!!!
PHP |
$ssil = '<A href="javascript:;" onclick="javascript:alert(\'sssss\');">'.$s1.'</a>'; |
Спустя 1 минута, 34 секунды (2.08.2009 - 12:17) Krevedko написал(а):
да сам знаю, просто я по я-с одну книжку прочитал и то недели две назад и все там позабыл совершенно...
виноват, исправлюсь
Спустя 6 минут, 3 секунды (2.08.2009 - 12:23) Krevedko написал(а):
вау..работает. буду развивать успех. Спасибо !
Наши эксперты-лучшие
Спустя 59 минут, 35 секунд (2.08.2009 - 13:23) Krevedko написал(а):
С алертом разобрались...С ним работает...А вот в текстовое поле писать не хочет.
Делаю так:
В хтмл коде
В этой функции:
PHP |
function smiles() { $s1='<img src="skins/'.SKIN.'/images/smiles/smile.gif" />'; $ssil = '<A href="javascript:;" onclick="javascript:document.form1.text.value=123">'.$s1.'</a>'; } |
Смайл отображает, при нажатии внизу пишет Ошибка на странице.
Если это document.form1.text.value заменить алертом, все работает как надо.
Думаю, что в функции "не видит" текстовое поле...Подскажите пожалуйста.
Мне только смайлы доделать и гостевая готова...Выложу на тестирование.
Спустя 54 минуты, 40 секунд (2.08.2009 - 14:17) Sylex написал(а):
Krevedko
ты покажи где у тебя там в коде form1.text, а вообще желательно юзать DOM
Спустя 6 минут, 5 секунд (2.08.2009 - 14:23) Krevedko написал(а):
Ну форма называется form1.
<form name="form1" method="GET" action="">
Текстовое поле называется text
<textarea name="text" cols="39" rows="9" id="text">
насколько я читал так и обращаются к полю через
document.form1.text.value
На отдельном коде проверял
HTML |
<form name="form1" method="post" action="</span>"> <<span style='color:blue'>label> <textarea name="text" id="text" cols="45" rows="5"></textarea> </label> <script> document.form1.text.value='sssss'; </script>
....
|
Работает.
Спустя 6 минут, 59 секунд (2.08.2009 - 14:30) FatCat написал(а):
Цитата (Krevedko @ 2.08.2009 - 15:23) |
Работает. |
Потому что значение взял в кавычки.
Попробуй
HTML |
<script> document.form1.text.value=sssss; </script> |
- не будет работать.
Дык и
HTML |
onclick="javascript:document.form1.text.value=123" |
не будет работать.
Спустя 1 минута, 58 секунд (2.08.2009 - 14:32) Krevedko написал(а):
да я и в кавычки брать пробовал...
вот так:
HTML |
$ssil = '<A href="javascript:;" onclick="javascript:document.form1.text.value=\'123\'">'.$s1.'</a>'; |
все равно не работает
И что самое обидное...в я-скрипте не пишет почему ошибка...просто ошибка и все.
Спустя 2 минуты, 51 секунда (2.08.2009 - 14:35) FatCat написал(а):
Цитата (Krevedko @ 2.08.2009 - 15:32) |
все равно не работает |
В файерфоксе не работает? У него кривая объектная модель, и он понимает обращение только по айдишникам.
Спустя 4 минуты, 11 секунд (2.08.2009 - 14:39) Krevedko написал(а):
в ие и опере. фаерфокса не стоит.
вообще думал через айдишник попробовать...но думаю работать тоже не будет...хотя..
Щас поищу какой там синтаксис. Совсем позабыл все с этим пхп
Спустя 4 минуты, 33 секунды (2.08.2009 - 14:44) Sylex написал(а):
HTML |
<form name="form1" method="post" action=""> <textarea name="text" cols="45" rows="5"></textarea> <script type="text/javascript"> document.form1.text.value='sssdfgdfgss'; </script> </form>
<form name="form1" method="post" action=""> <textarea name="text" id="text2" cols="45" rows="5"></textarea> <script type="text/javascript"> // более правильный вариант document.getElementById('text2').value = 'sdfsdf'; </script> </form> |
Спустя 18 минут, 29 секунд (2.08.2009 - 15:02) Krevedko написал(а):
HTML |
$ssil = '<a href="javascript:;" onclick="javascript:document.getElementById(\'text\').value =\'123\'">'.$s1.'</a>'; |
Во ! Так работает!!! Спасибо, сейчас буду развивать эту тему.
Спустя 58 минут, 40 секунд (2.08.2009 - 16:01) Krevedko написал(а):
совсем что-то не получается у меня
PHP |
echo "<script> var current = document.getElementById('text').msg.value; var new = current + 'чихпых'; </script>";
$ssil = '<a href="javascript:" onclick="javascript:document.getElementById(\'text\').value = new">'.$s1.'</a>'; |
Спустя 11 минут, 44 секунды (2.08.2009 - 16:13) twin написал(а):
new - в кавычки. Это зарезервированное слово вообще то.
Спустя 3 минуты, 2 секунды (2.08.2009 - 16:16) Krevedko написал(а):
Угу..Теперь пишет undefined в текстовом поле.
Видимо не видит он эту переменную.
Николай, а вы куда пропали ? Хотел что-то спросить и уже не помню что
Кстати я сейчас вашу гостевую потрошу
Спустя 29 минут, 5 секунд (2.08.2009 - 16:45) FatCat написал(а):
Цитата (Krevedko @ 2.08.2009 - 17:01) |
echo "<script> var current = document.getElementById('text').msg.value; var new = current + 'чихпых'; </script>"; |
Удалить как ненужный.
Цитата (Krevedko @ 2.08.2009 - 17:01) |
$ssil = '<a href="javascript:" onclick="javascript:document.getElementById(\'text\').value = new">'.$s1.'</a>'; |
Заменить на
PHP |
<a href="javascript:" onclick="javascript:document.getElementById(\'text\').value += \'добавляемый в конец текст\'">'.$s1.'</a>; |
Спустя 3 минуты, 4 секунды (2.08.2009 - 16:48) twin написал(а):
Я тут,
пособие изучаю
HTML |
document.getElementById('text').msg.value |
Это что такое? Конечно ничего там не определится.
ЗЫ Написали уже)))