мне нужно сделать смайлики..вот мой говнокод:
<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 - самое то.
тебе нужно считывать и дописывать.
и как то не по феншую 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
а как мне считать что там было?
если сначала что-то напишет пользователь в textarea то смайлик не ставиться.если не сначала выбрать один смайл а потом другой предыдущий стирается.надо чтобы оставались.
Игорь_Vasinsky
а как мне считать что там было?
Спустя 3 минуты, 23 секунды (12.05.2012 - 12:40) Игорь_Vasinsky написал(а):
как как... как вставить контент ты знаешь, а как считать - нет...
$('#comments').html($('#comments').html()+[smile1]);
но лучше сами синонимы прописывать
и т.д.
$('#comments').html($('#comments').html()+[smile1]);
но лучше сами синонимы прописывать


Спустя 9 минут, 43 секунды (12.05.2012 - 12:50) bob marley написал(а):
Игорь_Vasinsky
$('#comments').html($('#comments').html()+[smile1]); - так не работает.
Поставил [smile1] в ковычки и заработало))
Спс.
$('#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>
но тут я не вникал... этот пример возращает вперёд текста.
_____________
伊戈尔