Я хочу ввести только значения символов внутри <textarea>
и числовые значения в другом. Я смог создать функцию JavaScript, которая позволяет вводить числовые значения в <textarea>
с использованием onkeypress
. Это работает в Firefox и Chrome.Javascript Функция для ввода только алфавитов при нажатии клавиши
Для алфавитов Я создаю еще одну функцию JavaScript, используя свойство windows.event
. Проблема только в том, что это работает только в Chrome, а не в Firefox.
Я хочу знать, как разрешить ввод только алфавитов с использованием события onkeypress
, используемого для ввода только числовых значений?
function isNumberKey(evt){ <!--Function to accept only numeric values-->
//var e = evt || window.event;
\t var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode != 46 && charCode > 31
\t && (charCode < 48 || charCode > 57))
return false;
return true;
\t }
\t \t
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
return false;
return true;
}
<label for="cname" class="label">The Risk Cluster Name</label>
<textarea id="cname" rows="1px" cols="20px" style="resize:none" placeholder="Cluster Name" onKeyPress="return ValidateAlpha(event);"></textarea>
<br>
<label for="cnum">Risk Cluster Number:</label>
<textarea id="cmun" rows="1px" cols="12px" style="resize:none" placeholder="Cluster Number" onkeypress="return isNumberKey(event)"></textarea>
_ "только значения символов" _ - Вы имеете в виду только буквы? Помните, что проверки на нажатия клавиш недостаточно, поскольку пользователь может копировать/вставлять или перетаскивать, не вызывая события нажатия клавиши. – nnnnnn
вместо этого использовать регулярные выражения? – Nanda
Вот несколько примеров символов: «1», «&», «a», «)», «W». Вы имеете в виду _letters._ – nnnnnn