[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Смесь пхп и я-с
Krevedko
Нужно сделать ссыль в виде картинки, чтобы при нажатии на нее ...ну пусть для начала выдавало на ява-скрипте alert("пыцнул");
При этом само изображение берется из пхп-шного массива...короче не знаю как объяснить..вообщем в нужном месте в хтмл-е будет вызов пхп-шной функции
скажем smile()

а в функции уже что-то вроде

PHP
$s1='<img src="skins/'.SKIN.'/images/smiles/smile.gif" />';
$ssil = '<A href="ссыль" <script language = "JavaScript"> onclick=alert("sssss") </script>>;>'.$s1.'</a>';
echo $ssil;


вообще в дальнейшем вот тут 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 написал(а):
вау..работает. буду развивать успех. Спасибо !
Наши эксперты-лучшие smile.gif

Спустя 59 минут, 35 секунд (2.08.2009 - 13:23) Krevedko написал(а):
С алертом разобрались...С ним работает...А вот в текстовое поле писать не хочет.
Делаю так:
В хтмл коде
PHP
<?php smiles() 


В этой функции:

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 написал(а):
совсем что-то не получается у меня sad.gif

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 в текстовом поле.
Видимо не видит он эту переменную.
Николай, а вы куда пропали ? Хотел что-то спросить и уже не помню что sad.gif

Кстати я сейчас вашу гостевую потрошу smile.gif

Спустя 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 написал(а):
Я тут, пособие изучаю biggrin.gif
HTML
document.getElementById('text').msg.value

Это что такое? Конечно ничего там не определится.
ЗЫ Написали уже)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.