Здравствуйте, JS практически не знаю, пытаюсь реализовать комментарии без перезагрузки страницы, вот код:
<div id="cerror"></div>
<form id="cform">
<input type="hidden" name="id" value="<?php echo $id; ?>">
Автор<br> <input type="text" id="name" name="name"><br>
Комментарий<br><textarea name="comment" id="comment_text"></textarea><br>
</form>
<button class="greenbtn2" onClick="addcomment()">Тык</button>
<script>
if (window.XMLHttpRequest) {
newsXMLRequest = new XMLHttpRequest();
} else
if (window.ActiveXObject) {
newsXMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
function addcomment()
{
err=document.getElementById('cerror');
err.innerHTML = "<div align='center'><img src='../images/loading.gif' width='31' height='31'><br><p> ...</p></div>";
new Ajax.Updater( 'com_news', 'comment.php',
{
method: 'post',
parameters: $('cform').serialize()
} );
form = document.getElementById('cform');
form.text.value = "";
newsXMLRequest.open("post", "comment.php", true);
newsXMLRequest.onreadystatechange = myCallback;
newsXMLRequest.send(null);
function myCallback(){
if (newsXMLRequest.readyState == 4) {
if (newsXMLRequest.status == 200) {
err.innerHTML = "<div align='center'><br><strong> Ваше сообщение добавлено !</strong><br></div>";
}
}
}
}
</script>
Все библиотеки подключены в заголовке . Использую prototype.js.
в ИЕ выскакивает сообщение form.text.value = ""; - null или не является объектом.
Как с этим бороться???
В мозиле работает. (В JS я ноль*)
удалил вообще строку с ошибкой, так он теперь записывает в Бд пару пустых строк при каждом нажатии кнопки отправки данных.