|
|
|
|
<FORM id=form name=form action="" method=post>
<A href="#" onclick="vstavka(':LOL:','short'); return false;">
Смайл!
</A>
<SCRIPT type=text/javascript>
<!--
VAR selField = "textarea";
VAR fombj = document.getElementById( 'form' );
VAR is_win = ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
VAR is_mac = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
VAR ua_vers = parseInt(navigator.appVersion);
FUNCTION vstavka ( text ){
doInsert(' ' + text + ' ', '', FALSE);
}
FUNCTION doInsert(ibTag, ibClsTag, isSingle)
{
VAR isClose = FALSE;
VAR obj_ta = eval('fombj.'+ selField);
IF ( (ua_vers >= 4) && is_ie && is_win)
{
IF (obj_ta.isTextEdit)
{
obj_ta.focus();
VAR sel = document.selection;
VAR rng = ie_range_cache ? ie_range_cache : sel.createRange();
rng.colapse;
IF((sel.type == "Text" || sel.type == "None") && rng != NULL)
{
IF(ibClsTag != "" && rng.text.length > 0)
ibTag += rng.text + ibClsTag;
ELSE IF(isSingle)
isClose = TRUE;
rng.text = ibTag;
}
}
ELSE
{
IF(isSingle)
{
isClose = TRUE;
}
obj_ta.value += ibTag;
}
rng.select();
ie_range_cache = NULL;
}
ELSE IF ( obj_ta.selectionEnd )
{
VAR ss = obj_ta.selectionStart;
VAR st = obj_ta.scrollTop;
VAR es = obj_ta.selectionEnd;
IF (es <= 2)
{
es = obj_ta.textLength;
}
VAR START = (obj_ta.value).substring(0, ss);
VAR middle = (obj_ta.value).substring(ss, es);
VAR end = (obj_ta.value).substring(es, obj_ta.textLength);
IF (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
{
middle = ibTag + middle + ibClsTag;
}
ELSE
{
middle = ibTag + middle;
IF (isSingle)
{
isClose = TRUE;
}
}
obj_ta.value = START + middle + end;
VAR cpos = ss + (middle.length);
obj_ta.selectionStart = cpos;
obj_ta.selectionEnd = cpos;
obj_ta.scrollTop = st;
}
ELSE
{
IF (isSingle)
{
isClose = TRUE;
}
obj_ta.value += ibTag;
}
obj_ta.focus();
RETURN isClose;
}
-->
</SCRIPT>
<TEXTAREA id=textarea ></TEXTAREA>
</FORM>
|
Выдрал тут из одного скрипта кусочек.\
Как бы его уменьшить максимально. Может есть решения получше??? | |
|
|
|
|
|
|
|
для: Sywooch
(06.12.2006 в 16:01)
| | Выбросить каждую 12-ю строчку, за исключением пробельных. Впрочем, может существовать и лучшее решение.
Точно - выбросить весь, потому что всё равно не работает. Вы бы проверяли перед выкладыванием. | |
|
|
|
|
|
|
|
для: 12345
(06.12.2006 в 17:54)
| | есть лучше - сохраните в файл и заархивируйте,например,RaR'ом. :)) | |
|
|
|