powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery. Проверка вставки текста из буфера на перенос строк.
5 сообщений из 30, страница 2 из 2
jquery. Проверка вставки текста из буфера на перенос строк.
    #37924820
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, что, с CSS тоже проблема? :)
Стилизуем под input: http://jsfiddle.net/a3GUL/2/
...
Рейтинг: 0 / 0
jquery. Проверка вставки текста из буфера на перенос строк.
    #37924831
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAStudents, что, с CSS тоже проблема? :)
Стилизуем под input: http://jsfiddle.net/a3GUL/2/


Вы прям хитрец :-) Никто и не догадается.

Я тут сделал для input, работает для всех браузеров кроме Хрома (я так и не понял как там использовать clipboardData):

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
var paste = false;
    var text3 = "";

    jq('#txtSKU').bind('paste', function () {
        paste = true;
        var text1 = jq('#txtSKU').attr("value");
        var text2 = "";
        if (jq.browser.msie) {
            text2 = window.clipboardData.getData('Text');
        }
        if (jq.browser.safari) {
            alert("*");
            text2 = window.clipboardData.getData('Text');
            alert(text2);
        }
        if (jq.browser.mozilla) {
            text2 = "";
            paste = false;
        }
        if (jq.browser.opera) {
            text2 = "";
            paste = false;
        }
        text2 = text2.replace(/\n/g, ';');
        text3 = text1 + text2;
    });

    jq('#txtSKU').bind('input propertychange', function () {
        if (paste) {
            jq('#txtSKU').attr("value", text3);
            paste = false;
        }
        else {
            jq('#txtSKU').attr("value", jq('#txtSKU').attr("value").replace(/ /g, ';'));
            jq('#txtSKU').attr("value", jq('#txtSKU').attr("value").replace(/;;/g, ';'));
        }
    });
...
Рейтинг: 0 / 0
jquery. Проверка вставки текста из буфера на перенос строк.
    #37924939
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я, кстати, не подумал, что в IE пользователь может выделить что-то мышкой и потом вставить, заменив.

Поэтому нужно как-то проверять - что выделил пользователь в input (это можно проверить ???) и заменять, а не дописывать.
...
Рейтинг: 0 / 0
jquery. Проверка вставки текста из буфера на перенос строк.
    #37924970
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsЯростный Меч, а каким именно образом нужно в chrome использовать .clipboardData? только через передаваемый параметр е?


jq('#txtSKU').bind('paste', function (e) {
e.clipboardData.getData('Text') - не будет работать в Chromee.clipboardData работает, если навесить событие не через jQuery, а непосредственно элементу.

А если через jQuery, то e.originalEvent .clipboardData
(поскольку в этом случае у нас обертка над объектом event)

вот так в Хроме делается:
Код: javascript
1.
2.
3.
4.
var str = e.originalEvent.clipboardData.getData('text/plain');
if (str) {
	/* вставляется текст */
}
...
Рейтинг: 0 / 0
jquery. Проверка вставки текста из буфера на перенос строк.
    #37924996
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ясно, спасибо. Буду знать.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery. Проверка вставки текста из буфера на перенос строк.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]