Какую часть проблемы вы не знаете, как это сделать? Вот подход, которому вы можете следовать. Очень вероятно, что потребуется корректировка, но хорошая отправная точка
если идентификатор нашего текстового поля равен 'txt'
document.getElementByID('txt').onkeypress = function(e) {
var textInField = this.value;
if (textInField.length == 1) {
var firstChar = textInField.charAt(0);
if (/[a-zA-Z]/.test(firstChar)) {
sendXHR(textInField.value.toLowerCase())
}
} else {
// What do you do if there is one or more chars???
}
}
Обратите внимание, что в других ответах здесь упоминается об обмене, который не срабатывает до тех пор, пока фокус не покидает поле, что я не думаю, что вы хотите