У меня через onChange вызывается функция отправки на почту:
<input type=\"text\" id=\"r'+q+p+'\" size=\"15\" onkeyup=\"return proverka(this);\" onChange=\"msg(this.form)\">
А если делаю Вашим способом (но убираю onChange), то проблема не решается (так же в первом поле буквы вводятся в последующих нет (как и надо)), но на почту не отправляется.