Ваш код не проверяется, потому что вы связываете событие submit
в текстовом поле. Вы должны использовать формы для этого.
Кроме ответа Судхира, который будет работать нормально. Чтобы предоставить альтернативу этому. Вы также можете использовать регулярные выражения.
Хороший пример, который также добавляет сообщения об ошибках после текстового поля.
$("#yourFormId").submit(function() {
var inputVal= $("#yourTextBoxId").val();
var characterReg = /^([a-zA-Z0-9]{1,})$/;
if(!characterReg.test(inputVal)) {
$("#yourTextBoxId").after('<span class="error">Maximum 8 characters.</span>');
}
});