[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка символов.
Ramzil_Nixon
Есть такие строки:

<a href="#" name="Tags" onclick="Tags('[left][/left]')"><img src="/img/smiles/blank-left.png" /></a>
<a
href="#" name="Tags" onclick="Tags('[center][/center]')"><img src="/img/smiles/blank-center.png" /></a>
<a
href="#" name="Tags" onclick="Tags('[right][/right]')"><img src="/img/smiles/blank-right.png" /></a>
<textarea
rows="7" name="text" class="FormStyle" placeholder="Введите текст темы..."></textarea>


И функция:

function Tags(tag) {
$(function() {
var text = $('[name=text]').val();
$('[name=text]').text(text+tag);
});
}


Все работает, если форма пустая, но если сначало писать на форму, потом нажать на ссылки, то теги уже не добавляются. Что я сделал не так?

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
bestxp
Вопрос простой, ты хоть понимаешь что написано у тебя?

И зачем тебе вызов $() ? Убери его и оставь только само тело функции


function Tags(tag) {
var text = $('[name=text]').val();
$('[name=text]').text(text+tag);
}


Ramzil_Nixon
Цитата (bestxp @ 19.05.2014 - 07:41)
И зачем тебе вызов $() ? Убери его и оставь только само тело функции


Я пробовал и без него, это не решило проблему.

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Игорь_Vasinsky
может я не совсем понял что вы тут кавыряете)) но

вот скрипт получает выделенный текст и возвращает его с bb-кодом

<html>
<
head>
<
script type="text/javascript">
function get_selection() {
if (document.getSelection){
selection = document.getSelection();
}
else selection = document.selection.createRange().text;

return selection;
}

function setTag(text){
document.getElementById('ins_text').innerHTML = '[tag]'+text+'[/tag]';
}
</script>
</
head>
<
body>
<
frameset>
<
legend>Сюда вставиться</legend>
<
span id="ins_text"></span>
</
frameset>
<
br />
<
button onclick="setTag(get_selection())">insert</button>
<
br />
Текст для выделения
</body>
</
html>


JS - в исходниках этого форума есть))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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