Все знакомы с принципом цитирования : выделяем нужный текст и жмем кнопочку "Цитировать" Но есть много людей который хотят , чтобы нажав на кнопку "Цитировать", цитировалась полностью все сообщение пользователя, а не приходилось бы выделять фразы отдельно. Возникает вопрос : Как можно это осуществить? Очень просто !!!
Форум - Общий вид страниц форума в HEAD :
Code
<script type="text/javascript">
// Copyright AllCity - http://allcity.net.ru/
function QuSelectAll(objId,UserName){
DelQuSelectAll();
if(window.getSelection){
var range=document.createRange();
range.selectNode(document.getElementById(objId));
window.getSelection().addRange(range);
}else if(document.selection){
var range=document.body.createTextRange();
range.moveToElementText(document.getElementById(objId));
range.select();}
setTimeout(function(){get_selection();},25);
setTimeout(function(){Insert(UserName,selection);},50);
setTimeout(function(){DelQuSelectAll();},75);}
function DelQuSelectAll(){
if(window.getSelection){
window.getSelection().removeAllRanges();
}else if(document.selection){
document.selection.empty();}}
</script>
Форум - Вид материалов ( в любое нужное Вам место ) :
Code
<a href="javascript://" onClick="QuSelectAll('Messege$ID$','$USERNAME$')">Цитировать всё</a>
И заменить :
На :
Code
<div id="Messege$ID$">$MESSAGE$</div>
Проверено в : FireFox, IE7, Safari , Google Chrome
Скрипт написан AllCity