Цитата:
Гы поправил - зато нашел крупный недочет в своей методе (нет замены при заглавно-незаглавных буквах в запрещенных |
Цитата:
Все преобразовывается (удаляется). |
Demath,
Выложите примеры тестовых слов со спецсимволами |
Я имел ввиду, чтобы нельзя было чередовать русские и латинские буквы (и с цифрами смеси), например, смесь
"пoмoгитe" (латинские выделены жирным) Можно ли задать условие, чтобы сразу после русской буквы нельзя было ввести ничего, кроме тоже русской буквы, пробела и знака препинания? |
Demath,
Работа - не благодарная - обычно регеспы цензуры - задаются в Админке, Извернуться с использованием - можно - как угодно, К примеру обрамить букву в тег черного цвета Обычно цензура лишь уведомляет неопытного пользователя, а не спецом задавшегося целью обойти её, против лома есть только модерирование и бан |
Цитата:
Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <meta http-equiv=content-type content="text/html; charset=utf-8"> <script type="text/javascript"> function deleteEndPoint(obj) { obj=document.getElementById('abcd'); var str=obj.value; if(str.slice(-1)=='.') {obj.value=str.slice(0, -1); alert('Уважаемый пользователь!\n\nТочка в конце заголовка не ставится.') } } </script> </head> <body> <input style="width: 400px;" id="abcd" onblur="deleteEndPoint(this)"> </body> </html> _________________________________________ Как получить следующий символ сразу после заданного? Нужно, чтобы сразу после русской буквы нельзя было ввести ничего, кроме тоже русской буквы или пробела, или знака препинания. |
Цитата:
<input id="inp" type="text" value="Test text now прИвет мир" style="width: 100%;" /> <script> document.getElementById('inp').onkeypress = function( e ) { e = e || window.event; var self = e.target || e.srcElement, caretPos = 0; if ( e.which == null ) { e.which = e.charCode != null ? e.charCode : e.keyCode; } if ( e.which == 32 || e.which == 9 || e.which == 8 || e.which == 0 && /[\x21\x22\x23\x24\x25\x26\x27\x28\x2E]/.test( String.fromCharCode( e.keyCode ) ) ) { return; } if ( document.selection ) { self.focus(); var sel = document.selection.createRange(); sel.moveStart( 'character', -self.value.length ); caretPos = sel.text.length; } else if ( self.selectionStart || self.selectionStart == '0' ) { caretPos = self.selectionStart; } var wordStart = self.value.lastIndexOf( " ", caretPos - 1 ) + 1, wordEnd = self.value.indexOf( " ", caretPos ); wordEnd = ( wordEnd == -1 ? self.value.length : wordEnd ) - wordStart; // это наше слово над которым находится курсор var word = self.value.substr( wordStart, wordEnd ).replace( /^\s+|\s+$/g, ''); var isLatin = !/[а-яё]/i.test( String.fromCharCode( e.keyCode ) ); var isSymbol = !isLatin || /[a-zA-Z]/.test( String.fromCharCode( e.keyCode ) ); return !word || !isSymbol || ( /[а-яё]+/i.test( word ) ? !isLatin : isLatin ); } </script> |
devote, спасибо!
|
исправил ошибки
|
Часовой пояс GMT +3, время: 18:30. |