[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Смайлы
bob marley
Я новичек в jquery..совсем новичек..
мне нужно сделать смайлики..вот мой говнокод:

<div>
<
a onclick="smile(1);"><img src="html/img/smile1.png"></a>
<
a onclick="smile(2);"><img src="html/img/smile2.png"></a>
<
a onclick="smile(3);"><img src="html/img/smile3.png"></a>
</
div>

<
textarea id="comments" name="comments" cols="50" rows="5" placeholder="введите комментарий"></textarea>
<
script>
function smile(a)
{
if(a == 1)
{
$('#comments').html('[smile1]');
}
if(a == 2)
{
$('#comments').html('[smile2]');
}
if(a == 3)
{
$('#comments').html('[smile3]');
}
}

</script>




Спустя 2 минуты, 35 секунд (12.05.2012 - 12:33) twin написал(а):
И?

Спустя 48 секунд (12.05.2012 - 12:34) Игорь_Vasinsky написал(а):
тыж переписываешь весь контент на смайлы))

тебе нужно считывать и дописывать.

и как то не по феншую if if if if... - тут switch case - самое то.

Спустя 44 секунды (12.05.2012 - 12:34) Игорь_Vasinsky написал(а):
и нафиг JQ? или это гон? а то я не вижу ready()

Спустя 1 минута, 59 секунд (12.05.2012 - 12:36) bob marley написал(а):
twin
если сначала что-то напишет пользователь в textarea то смайлик не ставиться.если не сначала выбрать один смайл а потом другой предыдущий стирается.надо чтобы оставались.
Игорь_Vasinsky
а как мне считать что там было?

Спустя 3 минуты, 23 секунды (12.05.2012 - 12:40) Игорь_Vasinsky написал(а):
как как... как вставить контент ты знаешь, а как считать - нет...

$('#comments').html($('#comments').html()+[smile1]);

но лучше сами синонимы прописывать smile.gif biggrin.gif и т.д.

Спустя 9 минут, 43 секунды (12.05.2012 - 12:50) bob marley написал(а):
Игорь_Vasinsky
$('#comments').html($('#comments').html()+[smile1]); - так не работает.
Поставил [smile1] в ковычки и заработало))
Спс.

Спустя 50 секунд (12.05.2012 - 12:50) bob marley написал(а):
Игорь_Vasinsky
все равно если сначала текст написать какой-нить а потом попытаться поставить смайлик не дает!!!

Спустя 13 минут, 48 секунд (12.05.2012 - 13:04) Игорь_Vasinsky написал(а):
да. загнался, val() надо считывать не html

<html>
<head>
<style>

table td{
border:1px solid gray;
padding: 2px;
margin: 2px;
width: 20px;
height: 20px;
text-align: center;
cursor: pointer;
}
table td:hover{
background-color: black;
color: white;
}
textarea{
width: 300px;
height: 100px;
}
</style>

<script
type="text/javascript">
function
addSmile(num)
{
var ta = document.getElementById('text');

return ta.value = ta.value + ' ' + num + ' ';
}
</script>

</head>
<body>

<table>
<tr>
<td
onclick="addSmile(':)')">:)</td>
<td
onclick="addSmile('(:')">(:</td>
<td
onclick="addSmile(':D')">:D</td>
<td
onclick="addSmile(':lol')">:lol</td>
</tr>
</table>

<textarea
id="text"></textarea>

</body>
</html>

Спустя 2 минуты, 3 секунды (12.05.2012 - 13:06) Игорь_Vasinsky написал(а):
и ещё бы не плохо фокус возвращать в текстарею)))

 <script type="text/javascript">
function addSmile(num)
{
var ta = document.getElementById('text');

ta.value = ta.value + ' ' + num + ' ';

return ta.focus();
}
</script>


но тут я не вникал... этот пример возращает вперёд текста.


_____________
伊戈尔
Быстрый ответ:

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