document.getElementById не читает
Вроде тут ни чего сложного нет, но как я не пробовал как я не изворачивался, всегда null.
<html>
<head>
<script>
var name_input = document.getElementById('username1')
function PleasWork()
{ if (document.getElementById('username1').text=='1')
{alert("Ты пользователь")}
else
{alert("Ты "+name_input)};
}
</script>
<title>формa входа</title>
</head>
<body>
<input id="username1" type="text" placeholder="Ваше имя" autofocus required>
<input id = "button1" type="button" value="Вход" onclick = "PleasWork()">
</body>
</html>
|
Правильно что null, потому что на момент исполнения скрипта данного элемента еще нет в DOM.
Проще всего будет script перенести в конец body. |
Пробовал, если ставить в конец то выходит " Ты [ObjectHTMLInputElement]" , Может ошибка все же в document.getElementById ?
Да и разве так сработало бы? Я же скрипт вызываю сам когда мне это надо , и элемент там уже есть , введенный мною. |
Akikec, ну сделай так:
<html>
<head>
<script>
function PleasWork() {
var name_input = document.getElementById('username1');
if (name_input.value=='1') {
alert("Ты пользователь");
} else {
alert("Ты " + name_input.value);
}
}
</script>
<title>формa входа</title>
</head>
<body>
<input id="username1" type="text" placeholder="Ваше имя" autofocus required>
<input id = "button1" type="button" value="Вход" onclick = "PleasWork()">
</body>
</html>
|
Благодарю. Собственно даже и представить не мог что проблема в .value много где искал , ни чего про это не сказанно
|
а window.onload на что ?
|
| Часовой пояс GMT +3, время: 09:56. |