JavaFX имеет ряд встроенных видео и аудио кодеков. Вероятно, это будет решение с самой широкой поддержкой на данный момент.
При назначении keyVal учитывались не все браузеры. Этот фрагмент кода работает в Firefox, IE7, Safari, Chrome и не позволяет вводить числа в поле, протестирован с помощью обычного элемента ввода текста:
$().ready(function(){
$(".textbox").keypress(function(event){
var keyVal = (event.charCode ? event.charCode : ((event.keyCode) ? event.keyCode : event.which));
if((keyVal > 48 && keyVal < 57))// Numbers
{
return false;
}
});
});
Когда мне приходилось делать подобные вещи, я использовал событие onkeyup
.
Вместо автоматического удаления символов (что может ввести пользователя в заблуждение), почему бы не иметь регулярное выражение, которое проверяет допустимые символы при нажатии клавиши, а затем, возможно, отображает примечание к вводу, что-то вроде «Вы не можете вводить числа в это поле» или что-то более конкретное для фактического поля ввода: «Название вашего города не может содержать числа».