2011-02-07 2 views
2

Как я могу запретить вставить в текстовое поле, если копируется строка содержит пробелыТекстовое поле склеивание вопрос

+3

Почему бы вам не просто удалить пробелы из строки, а не просто запретить это? – slugster

+0

+1 по предложению @slugster: это будет легче сделать и, скорее всего, приведет к лучшему опыту пользователя. –

+0

@ slugster, Прежде всего мне нужно получить содержимое, которое было скопировано для вставки. –

ответ

1

Все, что имеет возможность сделать это потребует JavaScript - которые пользователь может отключить. Вы должны лучше проверить серверную сторону, возможно, используя один из validation controls.

+0

@edmondson, Извините за недоумение, что мое требование, если строка, которая будет вставлена, conanains пробела на обоих концах или между ними. то эта строка не должна вставляться, например. «abc abc» или «abc abc» –

0

В C# вы можете обрабатывать событие с измененным текстом, а также искать пробел и делать что-то, если найдено. , например, сообщение об ошибке или очистить текст или что-нибудь еще. Это довольно прямолинейно

0

вместо отключения, которое, я думаю, нецелесообразно использовать javascript для проверки того, что текстовое поле не содержит пробела.

Но, как мотивационные по slugester (в комментариях) вот фрагмент в JQuery, который удаляет пробелы

$("#inputID").change(function(event) { 
$("#inputID").html = $("#inputID").val().split(' ').join(''); 

});

0

Если вы действительно хотите обнаружить событие вставки, вы можете использовать делегаты для достижения этой цели.

Это может быть началом: Textbox Copy, Cut and Paste Events

0

Вы можете написать некоторую логику в TextChanged случае TextBox.

Смежные вопросы