2016-02-07 2 views
-2

Я не могу найти, как я мог удалить все строки в textarea, содержащие буквы, когда я ввожу его.Удалить строки из textarea, содержащие буквы

Для его автоматического использования я использую смену привязки и клавиатуру.

Я хочу, чтобы textarea отображала только числа и пробелы, независимо от того, что в нее введено.

Введенные текст и цифры не должны меняться и должны содержать одинаковые разрывы и пробелы. Только ЛИНИИ, содержащие текст, должны быть удалены.

+0

Возможный дубликат [Javascript Regex ограничить текстовое поле только цифры (должны позволять непечатаемые ключи)] (http://stackoverflow.com/questions/19093143/javascript-regex -to-limit-text-field-to-only-numbers-must-allow-non-printable-k) –

+0

Это похоже, но это не решает проблему. Сценарии по ссылке, которую вы предоставили, удаляют все символы, кроме номеров и листов. Мне нужно удалить только строки, содержащие текст, и оставить все разрывы строк и пробелы для чисел, как это было. – Simon

+1

У вас есть вопросы? («Я хочу» не учитывается). – georg

ответ

0

Я нашел ответ:

Это может быть сделано с помощью регулярных выражений:

this.value = this.value.replace(/[^0-9 \n]/g, ''); 
this.value = this.value.replace(/^\s*\n/gm, ''); 

Сначала один для чисел и пространства, чтобы уйти. И второй для разрывов строк. Это изменит все, кроме этих.

Пример:

$('textarea').bind("keyup", function() { 
this.value = this.value.replace(/[^0-9 \n]/g, ''); 
this.value = this.value.replace(/^\s*\n/gm, ''); 
}) 
0

Использование

<textarea onkeypress="checkval(this);"></textarea> 

<script> 

function checkval(a){ var b=/[^0-9]/gi; 

if(a.value.search(b)>-1){ 

a.value=a.value.replace(b,""); } } </script>