Дважды проверьте, чтобы в ajax_module
не было ошибок. Если они есть, он никогда не достигнет return false
и не остановит onsubmit
.
Если у вас есть Firebug или подобный отладчик, установите точки останова в пределах ajax_module
. В противном случае добавьте try
/ catch
прямо внутрь ajax_module
:
function ajax_module() {
try {
/* place what you already have here */
} catch (e) {
alert(e);
}
}
Вы также прокомментировали, что текстовые вводы обычно работают. Это может быть связано с тем, что в textareas разрешены переводы строк, которые вы в данный момент не кодируете.
Вне зависимости от того, является ли это причиной или нет, вероятно, в любом случае рекомендуется кодировать значения.
xmlHttp.send('user=' + encodeURIComponent(document.form1.user1.value) +
'&text=' + encodeURIComponent(document.form1.text1.value));
Для получения дополнительной информации, проверьте http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp.
Альтернативой может быть escape
- однако, обратите внимание на различия символов, описанные на каждой странице.