КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Беда с выделением в быстром ответе


Беда с выделением в быстром ответе

Сообщений 1 страница 3 из 3

1

Форум ?
Тестовые данные- пароль test логин test

В быстром ответе почему-то выделение коряво работает...То есть если мышкой выделяешь текст...
Шаблон из quick_reply_box_open-

Код:
<script type="text/javascript">
<!--

document.onkeydown=function(e){
if (e) event=e
if ((event.keyCode==13)&&(event.ctrlKey)){
document.REPLIER.submit.click();
}}

function emo_pop()
{
window.open('index.{ibf.vars.php_ext}?act=legends&amp;CODE=emoticons&amp;s={ibf.session_id}','Legends','width=250,height=500,resizable=yes,scrollbars=yes'); 
}
//-->
</script>

<script language="javascript1.2" type="text/javascript">
<!--
var MessageMax = "{ibf.lang.the_max_length}";
var Override = "{ibf.lang.override}";
function CheckLength() {
MessageLength = document.REPLIER.Post.value.length;
message = "";
if (MessageMax > 0) {
message = "{ibf.lang.js_max_length} " + MessageMax + " {ibf.lang.js_characters}.";
} else {
message = "";
}
alert(message + " {ibf.lang.js_used} " + MessageLength + " {ibf.lang.js_characters}.");
}
function ValidateForm() {
MessageLength = document.REPLIER.Post.value.length;
errors = "";
if (MessageMax !=0) {
if (MessageLength > MessageMax) {
errors = "{ibf.lang.js_max_length} " + MessageMax + " {ibf.lang.js_characters}. {ibf.lang.js_current}: " + MessageLength;
}
}
if (errors != "" && Override == "") {
alert(errors);
return false;
} else {
document.REPLIER.submit.disabled = true;
return true;
}
}
// IBC Code stuff
var text_enter_url = "{ibf.lang.jscode_text_enter_url}";
var text_enter_url_name = "{ibf.lang.jscode_text_enter_url_name}";
var text_enter_image = "{ibf.lang.jscode_text_enter_image}";
var text_enter_email = "{ibf.lang.jscode_text_enter_email}";
var text_enter_flash = "{ibf.lang.jscode_text_enter_flash}";
var text_code = "{ibf.lang.jscode_text_code}";
var text_quote = "{ibf.lang.jscode_text_quote}";
var error_no_url = "{ibf.lang.jscode_error_no_url}";
var error_no_title = "{ibf.lang.jscode_error_no_title}";
var error_no_email = "{ibf.lang.jscode_error_no_email}";
var error_no_width = "{ibf.lang.jscode_error_no_width}";
var error_no_height = "{ibf.lang.jscode_error_no_height}";
var prompt_start = "{ibf.lang.js_text_to_format}";
 


var help_bold = "{ibf.lang.hb_bold}";
var help_italic = "{ibf.lang.hb_italic}";
var help_under = "{ibf.lang.hb_under}";
var help_font = "{ibf.lang.hb_font}";
var help_size = "{ibf.lang.hb_size}";
var help_color = "{ibf.lang.hb_color}";
var help_close = "{ibf.lang.hb_close}";
var help_url = "{ibf.lang.hb_url}";
var help_img = "{ibf.lang.hb_img}";
var help_email = "{ibf.lang.hb_email}";
var help_quote = "{ibf.lang.hb_quote}";
var help_list = "{ibf.lang.hb_list}";
var help_code = "{ibf.lang.hb_code}";
var help_click_close = "{ibf.lang.hb_click_close}";
var list_prompt = "{ibf.lang.js_tag_list}";
//-->
</script>
<br />
<div align='left' id='qr_open' style="display:$show;position:relative;">
<form name='REPLIER' action="{ibf.script_url}" method='post' enctype='multipart/form-data'>
<input type='hidden' name='act' value='Post' />
<input type='hidden' name='s' value='' />
<input type='hidden' name='CODE' value='03' />
<input type='hidden' name='f' value='$fid' />
<input type='hidden' name='t' value='$tid' />
<input type='hidden' name='st' value='{$ibforums->input['st']}' />
<input type='hidden' name='enabletrack' value='{ibf.member.auto_track}' />
<input type='hidden' name='auth_key' value='$key' />
<input type='hidden' name='MAX_FILE_SIZE' value='5000000' />
<!-- TITLE DIV -->
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" height="29"> <tr> 
<td width="1%"> <img border="0" src="http://ut-clan.org/forum/tile_back_left.gif" width="45" height="29"></td> 
<td width="100%" background="http://ut-clan.org/forum/tile_back.gif"><div class='maintitle' align="center">&nbsp;{ibf.lang.qr_title}</a></td> 
<td width="1%"> <img border="0" src="http://ut-clan.org/forum/tile_back_right.gif" width="45" height="29"></td> </tr>
</table><div class="tableborder">
<div class="tablepad" align="center">
<br />
<table width="80%" border="1" cellspacing="" cellpadding="0" valign="top">
  <tr>
     <td class="pformleft" width="40%">
<input type='radio' name='bbmode' value='ezmode' onclick='setmode(this.value)' />&nbsp;<b>Расширенный режим
</b><br />
<input type='radio' name='bbmode' value='normal' onclick='setmode(this.value)' checked="checked" />&nbsp;<b>Нормальный режим 
<script language='javascript' type="text/javascript" src='html/ibfcode.js'></script>
   </td>
     <td class="pformright" width="60%" valign="top">
<input type='button' accesskey='b' value=' B ' onclick='simpletag("B")' class='codebuttons' name='B' style="font-weight:bold" onmouseover="hstat('bold')" />
<input type='button' accesskey='i' value=' I ' onclick='simpletag("I")' class='codebuttons' name='I' style="font-style:italic" onmouseover="hstat('italic')" />
<input type='button' accesskey='u' value=' U ' onclick='simpletag("U")' class='codebuttons' name='U' style="text-decoration:underline" onmouseover="hstat('under')" />


<input type='button' style="text-decoration:line-through" accesskey='s' value=' S ' onclick = "insTxt()"  class='codebuttons' name='S' onmouseover = "copyT('S')" />

    <select name='ffont' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'FONT')"  onmouseover="hstat('font')">
    <option value='0'>{ibf.lang.ct_font}</option>
    <option value='Arial' style='font-family:Arial'>{ibf.lang.ct_arial}</option>
    <option value='Times' style='font-family:Times'>{ibf.lang.ct_times}</option>
    <option value='Courier' style='font-family:Courier'>{ibf.lang.ct_courier}</option>
    <option value='Impact' style='font-family:Impact'>{ibf.lang.ct_impact}</option>
    <option value='Geneva' style='font-family:Geneva'>{ibf.lang.ct_geneva}</option>
    <option value='Optima' style='font-family:Optima'>Optima</option>
<option value='Century Gothic' style='font-family:Century Gothic'>Century Gothic</option>
                  <option value='System' style='font-family:System'>System</option>
                  <option value='Arial Black' style='font-family:Arial Black'>Arial Black</option>
                  <option value='Book Antiqua' style='font-family:Book Antiqua'>Book Antiqua</option>
                  <option value='Fixedsys' style='font-family:Fixedsys'>Fixedsys</option>
                  <option value='Franklin Gothic Medium' style='font-family:Franklin Gothic Medium'>Franklin Gothic Medium</option>
                  <option value='Lucida Console' style='font-family:Lucida Console'>Lucida Console</option>
                  <option value='Palatino Linotype' style='font-family:Palatino Linotype'>Palatino Linotype</option>
  <option value='Trebuchet Ms' style='font-family:Trebuchet Ms'>Trebuchet Ms</option>
                  <option value='Tahoma' style='font-family:Tahoma'>Tahoma</option>
                  <option value='Microsoft Sans Serif' style='font-family:Microsoft Sans Serif'>Microsoft Sans Serif</option>
                  <option value='Lucida Sans Unicode' style='font-family:Lucida Sans Unicode'>Lucida Sans Unicode</option>
                  <option value='Georgia' style='font-family:Georgia'>Georgia</option>
                  <option value='Garamond' style='font-family:Garamond'>Garamond</option>
                  <option value='Comic Sans Ms' style='font-family:Comic Sans Ms'>Comic Sans Ms</option>
                  <option value='Arial Narrow' style='font-family:Arial Narrow'>Arial Narrow</option>
 <option value='Monotype Corsiva' style='font-family:'Monotype Corsiva'>Monotype Corsiva</option>
    </select><select name='fsize' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'SIZE')" onmouseover="hstat('size')">
    <option value='0'>{ibf.lang.ct_size}</option>
    <option value='1'>{ibf.lang.ct_sml}</option>
 <option value='4'>Небольшой</option>
<option value='6'>Почти большой</option>
    <option value='7'>{ibf.lang.ct_lrg}</option>
 <option value='10'>Ещё больше</option>
    <option value='14'>{ibf.lang.ct_lest}</option>
              <option value='19'>Очень огромный</option>

    </select> <select name='fcolor' class='codebuttons' onchange="alterfont(this.options[this.selectedIndex].value, 'COLOR')" onmouseover="hstat('color')">
    <option value='0'>{ibf.lang.ct_color}</option>
    <option value='blue' style='color:blue'>{ibf.lang.ct_blue}</option>
    <option value='red' style='color:red'>{ibf.lang.ct_red}</option>
    <option value='purple' style='color:purple'>{ibf.lang.ct_purple}</option>
    <option value='orange' style='color:orange'>{ibf.lang.ct_orange}</option>
    <option value='yellow' style='color:yellow'>{ibf.lang.ct_yellow}</option>
    <option value='gray' style='color:gray'>{ibf.lang.ct_grey}</option>
    <option value='green' style='color:green'>{ibf.lang.ct_green}</option>
<option value='darkblue' style='color:darkblue'>Тёмно Синий</option>
<option value='red' style='color:red'>Красный</option>
<option value='#7400e8' style='color:#7400e8'>Фиолетовый</option>
<option value='#dc3410' style='color:#dc3410'>Оранжевый</option>
<option value='#ecb613' style='color:#ecb613'>Жёлтый</option>
<option value='#808080' style='color:#808080'>Серый</option>
<option value='#006600' style='color:#006600'>Зелёный</option>
<option value='darkred' style='color:darkred'>Тёмно Красный</option>
<option value='purple' style='color:purple'>Пурпурный</option>
<option value='orange' style='color:orange'>Светло Оранжевый</option>
<option value='yellow' style='color:yellow'>Светло Жёлтый</option>
<option value='#00f078' style='color:#00f078'>Салатовый</option>
<option value='#2020ff' style='color:#2020ff'>Голубой</option>
<option value='#804040' style='color:#804040'>Коричневый</option>
<option value='#c4024a' style='color:#c4024a'>Бордовый</option>
<option value='#6a6aff' style='color:#6a6aff'>Сиреневый</option>
</select>
&nbsp; <a href='javascript:closeall();' onmouseover="hstat('close')">{ibf.lang.js_close_all_tags}</a>
<br />
<input type='button' accesskey='h' value=' http:// ' onclick='tag_url()' class='codebuttons' name='url' onmouseover="hstat('url')">
<input type='button' accesskey='g' value=' IMG ' onclick='tag_image()' class='codebuttons' name='img' onmouseover="hstat('img')">
<input type='button' accesskey='e' value=' @ ' onclick='tag_email()' class='codebuttons' name='email' onmouseover="hstat('email')">
<input type='button' accesskey='q' value=' QUOTE ' onclick='simpletag("QUOTE")' class='codebuttons' name='QUOTE' onmouseover="hstat('quote')">
<input type='button' accesskey='p' value=' CODE ' onclick='simpletag("CODE")' class='codebuttons' name='CODE' onmouseover="hstat('code')">
<input type='hidden' accesskey='l' value=' LIST ' onclick='tag_list()' class='codebuttons' name="LIST" onmouseover="hstat('list')">
<input type='button' accesskey='l' value=' SQL ' onclick='simpletag("SQL")' class='codebuttons' name='SQL'>
<input type='button' accesskey='t' value=' HTML ' onclick='simpletag("HTML")' class='codebuttons' name='HTML'>
<br />
Открытых тэгов:&nbsp;<input type='text' name='tagcount' size='3' maxlength='3' style='color:#ffcc66;font-size:10px;font-family:verdana,arial;border:0px;font-weight:bold;' readonly="readonly" class='row1' value="0" />
&nbsp;<a href='javascript:closeall();' onmouseover="hstat('close')">Закрыть все тэги</a>
     </td>       
   </tr>
   <tr>
<div>
     <td class="pformleft" width="40%" align="center" valign="middle">
<img src='http://1bb.ru/html/emoticons/0026.gif'></div>
<a href='javascript:emo_pop();'>{ibf.lang.show_emo}</a>
<br><script language=JavaScript> 
<!-- 
var rus_lr2 = ('Е-е-О-о-Ё-Ё-Ё-Ё-Ж-Ж-Ч-Ч-Ш-Ш-Щ-Щ-Ъ-Ь-Э-Э-Ю-Ю-Я-Я-Я-Я-ё-ё-ж-ч-ш-щ-э-ю-я-я').split('-'); 
var lat_lr2 = ('/E-/e-/O-/o-ЫO-Ыo-ЙO-Йo-ЗH-Зh-ЦH-Цh-СH-Сh-ШH-Шh-ъ'+String.fromCharCode(35)+'-ь'+String.fromCharCode(39)+'-ЙE-Йe-ЙU-Йu-ЙA-Йa-ЫA-Ыa-ыo-йo-зh-цh-сh-шh-йe-йu-йa-ыa').split('-'); 
var rus_lr1 = ('А-Б-В-Г-Д-Е-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Х-Ц-Щ-Ы-Я-а-б-в-г-д-е-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-х-ц-щ-ъ-ы-ь-ь-я').split('-'); 
var lat_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-'+String.fromCharCode(96)+'-q').split('-'); 
var rus_rl = ('А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я-а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я').split('-'); 
var lat_rl = ('A-B-V-G-D-E-JO-ZH-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-C-CH-SH-SHH-'+String.fromCharCode(35)+String.fromCharCode(35)+'-Y-'+String.fromCharCode(39)+String.fromCharCode(39)+'-JE-JU-JA-a-b-v-g-d-e-jo-zh-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-c-ch-sh-shh-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-je-ju-ja').split('-'); 
var translitown=0;var language = 0; 
if (document.images) {swrus_src = new Image; swrus_src = "pict/swrus.gif";swlat_src = new Image; swlat_src = "pict/swlat.gif";} 
function setfoc(){document.post.message.focus();} 
function compbelongs(isprivate) 
{ 
translitown = isprivate; 
if (translitown==1) {document.post.message.createTextRange().execCommand("Copy");} 
document.cookie = "trowncomputer=" + escape(isprivate); 
return true; 
} 
function upgradeclipboard() 
{ 
if (translitown==1) {document.post.message.createTextRange().execCommand("Copy");} 
return true; 
} 
function setlangpicture(){document.ruslat.src = swrus_src;} 
function changelanguage(){if (language==1) {language=0; document.images['ruslat'].src = swrus_src; document.post.message.focus();return;}if (language==0) {language=1; document.images['ruslat'].src = swlat_src; document.post.message.focus();return;}} 
function AkeyIsDown() 
{ 
if (event.ctrlKey && event.altKey) changelanguage(); 
if (window.event.keyCode==27) event.returnValue=false; 
return false; 
} 
function translate_letter() 
{ 
if (language==1) return; //no transliteration necessary 
//the entered character 
var code = event.keyCode; 
txt=String.fromCharCode(code); 
//make selection 
cursor_pos_selection = document.selection.createRange(); 
//delete something is selected before 
cursor_pos_selection.text=""; 
//get the previous character 
cursor_pos_selection.moveStart("character",-1); 
pretxt = cursor_pos_selection.text; 
if (pretxt.length>1) {pretxt="";} 
event.keyCode = 0; 
result = translatesymboltocyrillic(pretxt,txt) 
//delete the previous symbol if it is exists (if the entered symbol is not the first one) 
if (pretxt!="") { cursor_pos_selection.select(); cursor_pos_selection.collapse();} 
with(document.selection.createRange()) {text = result; collapse(); select()} 
return; 
} 
function translatesymboltocyrillic(pretxt,txt) 
{ 
var doubletxt = pretxt+txt; 
var code = txt.charCodeAt(0); 
if (!(((code>=65) && (code<=123))||(code==35)||(code==39))) return doubletxt; 
var ii; 
for (ii=0; ii<lat_lr2.length; ii++) 
{ 
if (lat_lr2[ii]==doubletxt) return rus_lr2[ii]; 
} 
for (ii=0; ii<lat_lr1.length; ii++) 
{ 
if (lat_lr1[ii]==txt) return pretxt+rus_lr1[ii]; 
} 
return doubletxt; 
} 
function translatesymboltolatin(symb) 
{ 
var ii; 
for (ii=0; ii<rus_rl.length; ii++) 
{ 
if (rus_rl[ii]==symb) 
return lat_rl[ii]; 
} 
return symb; 
} 
function translateAlltoCyrillic() 
{ 
var is_selection_flag = 1; 
var userselection = document.selection.createRange(); 
var txt = userselection.text; 
if (userselection==null || userselection.text==null || userselection.parentElement==null || userselection.parentElement().type!="textarea") 
{ 
// no text selected, all the text in the textarea is to be processed 
is_selection_flag = 0; 
txt = document.post.message.value; 
} 
var txtnew = translatesymboltocyrillic("",txt.substr(0,1)); 
var symb = ""; 
for (kk=1;kk<txt.length;kk++) 
{ 
symb = translatesymboltocyrillic(txtnew.substr(txtnew.length-1,1),txt.substr(kk,1)); 
txtnew = txtnew.substr(0,txtnew.length-1) + symb; 
} 
if (is_selection_flag) 
{ 
userselection.text = txtnew; userselection.collapse(); userselection.select(); 
} 
else 
{ 
document.post.message.value = txtnew; 
document.post.message.focus(); 
} 
return; 
} 
function translateAlltoLatin() 
{ 
var is_selection_flag = 1; 
var userselection = document.selection.createRange(); 
var txt = userselection.text; 

if (userselection==null || userselection.text==null || userselection.parentElement==null || userselection.parentElement().type!="textarea") 
{ 
// no text selected, all the text in the textarea is to be processed 
is_selection_flag = 0; 
txt = document.post.message.value; 
} 
txtnew=""; 
var symb = ""; 
for (kk=0;kk<txt.length;kk++) 
{ 
symb = translatesymboltolatin(txt.substr(kk,1)); 
txtnew = txtnew.substr(0,txtnew.length) + symb; 
} 
if (is_selection_flag) 
{ 
userselection.text = txtnew; userselection.collapse(); userselection.select(); 
} 
else 
{ 
document.post.message.value = txtnew; 
document.post.message.focus(); 
} 
return; 
} 
//--> 
</SCRIPT> 
<br /> <INPUT class=button onclick=translateAlltoCyrillic();upgradeclipboard(); type=button value="в кириллицу">&nbsp;&nbsp;&nbsp; 
<INPUT class=button onclick=translateAlltoLatin();upgradeclipboard(); type=button value="в латиницу"><br />


     </td>
     <td class="pformright" width="60%">
<textarea cols='70' rows='10' name='Post' class='textinput' tabindex="1" id="tex" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="storeCaret(this);"></textarea>
</td>       
  </tr>
  <tr>
     <td class="pformleft" width="40%">Опции сообщения</td>
     <td class="pformright" width="60%">
<input type='checkbox' name='enableemo' value='yes' class="checkbox" checked="checked" />&nbsp;{ibf.lang.qr_add_smilie}
<br />
<input type='checkbox' name='enablesig' value='yes' class="checkbox" checked="checked" />&nbsp;{ibf.lang.qr_add_sig}
   </td>       
  </tr>
  <tr>
     <td class="pformleft" width="40%">
Вы можете загрузить файл в это сообщение
     </td>
     <td class="pformright" width="60%">
<input type='file' name='FILE_UPLOAD' class='textinput' size='30' />
    </td>       
  </tr>
</table>
<br />
<input type='submit' name='submit' value='{ibf.lang.qr_submit} (Ctrl+Enter)' class='forminput' tabindex="2" accesskey="s" />&nbsp;
<input type='submit' name='preview' value='{ibf.lang.qr_more_opts}' class='forminput' />
&nbsp;&nbsp;&nbsp;&nbsp; <input type='button' name='qrc' onclick="ShowHide('qr_open','qr_closed');" value='{ibf.lang.qr_closeit}' class='forminput' />
<br />
</div>
</div>
</form>
</div> 


0

2

2 Butterfly:
Красное убрать.

<textarea cols='70' rows='10' name='Post' class='textinput' tabindex="1" id="tex" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="storeCaret(this);"></textarea>

0

3

Спасибо)) Век благодарна буду. Думала уже, придётся другую форму быстрого ответа ставить.
И ещё вопрос, не в тему, но чтобы новую тему не создавать- где на форумер.ком можно создавать дополнительные поля? Рылась-рылась, не нашла  :(

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Беда с выделением в быстром ответе