Вход на сайт
сайт (c AJAX) без собственноручного программирования JavaScript
756 просмотров
Перейти к просмотру всей ветки
в ответ DTP-Designer 23.02.12 12:21
В ответ на:
<textarea id="trtxt" style="width:98%;" wrap="soft" rows="10" cols="200" onkeypress="translate_letter(event)" name="Body"></textarea>
<textarea id="trtxt" style="width:98%;" wrap="soft" rows="10" cols="200" onkeypress="translate_letter(event)" name="Body"></textarea>
В ответ на:
function translate_letter(evnt)
{
var code = void 0;
var language = !inputform.translit.checked;
var code = evnt.charCode ? evnt.charCode : void 0;
get_texatrea_scroll_position();
if (!evnt.which)
{
return true;
}
var txt = String.fromCharCode(code);
if (processhtmltags&&(txt=='<')) {
prelanguage=language; setlat();
}
if (processhtmltags&&(txt=='>')) {
if(prelanguage) setlat(); else setrus();
}
if (processbbcodetags&&(txt=='[')) {
prelanguage=language; setlat();
}
if (processbbcodetags&&(txt==']'))
{
if(prelanguage) setlat(); else setrus();
}
if (code&&code>33&&(!(evnt.ctrlKey||evnt.altKey)))
{
if (evnt.preventDefault)
{
evnt.preventDefault();
}
txt = String.fromCharCode(code);
tt = txtarea;
var pretxt = tt.value.substring(0, tt.selectionStart);
var result = "";
if (!language)
{
result = translatesymboltocyrillic(pretxt+txt); // to cyrillic
}
else
{
result = pretxt+txt;
}
var therest = tt.value.substr(tt.selectionEnd);
tt.value = result+therest;
tt.setSelectionRange(result.length,result.length);
set_texatrea_scroll_position();
setfoc();
}
return false;
}
function translate_letter(evnt)
{
var code = void 0;
var language = !inputform.translit.checked;
var code = evnt.charCode ? evnt.charCode : void 0;
get_texatrea_scroll_position();
if (!evnt.which)
{
return true;
}
var txt = String.fromCharCode(code);
if (processhtmltags&&(txt=='<')) {
prelanguage=language; setlat();
}
if (processhtmltags&&(txt=='>')) {
if(prelanguage) setlat(); else setrus();
}
if (processbbcodetags&&(txt=='[')) {
prelanguage=language; setlat();
}
if (processbbcodetags&&(txt==']'))
{
if(prelanguage) setlat(); else setrus();
}
if (code&&code>33&&(!(evnt.ctrlKey||evnt.altKey)))
{
if (evnt.preventDefault)
{
evnt.preventDefault();
}
txt = String.fromCharCode(code);
tt = txtarea;
var pretxt = tt.value.substring(0, tt.selectionStart);
var result = "";
if (!language)
{
result = translatesymboltocyrillic(pretxt+txt); // to cyrillic
}
else
{
result = pretxt+txt;
}
var therest = tt.value.substr(tt.selectionEnd);
tt.value = result+therest;
tt.setSelectionRange(result.length,result.length);
set_texatrea_scroll_position();
setfoc();
}
return false;
}