Я сделал очень простой и простой код, в котором у меня есть поле ввода, которое проверяется на каждом нажатии клавиши, но когда я ввожу что-либо в форму, ничего не происходит, когда я пробовал хром разработчикам это была ошибка «Невозможно установить свойство innerHTML« null Error »Невозможно установить свойство «innerHTML» null Ошибка
Я не понимаю, что я делаю неправильно, я знаю, что document.getElementbyId ('show')" возвращает значение null, но почему? кто-то помогите пожалуйста! поблагодарить у
это мой файл index.html
<script type="text/javascript">
var xmlHttp = new XMLHttpRequest();
function validate(user){
xmlHttp.open("GET", "names.php?name="+user, true);
xmlHttp.onreadystatechange = function(){
document.write("error");
document.getElementById('show').innerHTML = xmlHttp.responseText;
}
xmlHttp.send(null);
}
<h2>Enter a name :</h2>
<form>
<input type="text" onkeypress="validate(this.value)" />
<div id="show"></div>
</form>
Не используйте 'document.write()' после завершения загрузки страницы. – nnnnnn
Возможный дубликат [java-скрипт не может найти элемент] (http://stackoverflow.com/questions/18741143/java-script-unable-to-find-the-element) – epascarello
Ой, да, собственно, в начале я didn ' t используйте document.write, и он не показывал ошибки, но я использовал его, чтобы проверить, не идет ли он в функцию, потому что он не выдавал никаких ошибок, но он тоже не работал, я не знаю, почему код не работает –