Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Почему пустой alert? (https://javascript.ru/forum/dom-window/34876-pochemu-pustojj-alert.html)

Saibot1344 22.01.2013 22:41

Почему пустой alert?
 
Простейший код, но не могу понять причины такого поведения alert...

<form name = "form1">
<input type = "text" name = "name"><br>
<input type = "submit">
</form>

<script>
var text = document.form1.name.value;
alert (text);
</script>

Почему окошко alert появляется пустое, хотя форма заполняется и отправляется как надо?

рони 22.01.2013 22:52

Saibot1344,
а почему алерте что то должно быть?

Saibot1344 22.01.2013 23:08

А переменная text разве не должна там появиться?

рони 22.01.2013 23:10

Цитата:

Сообщение от Saibot1344
А переменная text разве не должна там появиться?

а в text откуда возьмётся?

z700i 22.01.2013 23:10

<form name = "form1">
    <input type = "text" name = "name"><br>
    <input type = "submit" onclick="return handler();">
</form>

<script>
    function handler(){
        var text = document.form1.name.value;
        alert(text);
        return false;
    }
</script>

Saibot1344 22.01.2013 23:11

Значение которое пользователь вводит в поле формы:)

Saibot1344 22.01.2013 23:13

А без события это никак не сделаешь?

рони 22.01.2013 23:14

Saibot1344,
с тем что вводит пользователь ваша переменная никак не связана

Saibot1344 22.01.2013 23:17

Цитата:

Сообщение от z700i (Сообщение 228817)
<form name = "form1">
    <input type = "text" name = "name"><br>
    <input type = "submit" onclick="return handler();">
</form>

<script>
    function handler(){
        var text = document.form1.name.value;
        alert(text);
        return false;
    }
</script>

А без события никак больше не сделаешь?

Saibot1344 22.01.2013 23:19

Цитата:

Сообщение от рони (Сообщение 228821)
Saibot1344,
с тем что вводит пользователь ваша переменная никак не связана

Подскажите пожалуйста как будет правильно. И если можно не используя события...

рони 22.01.2013 23:22

Saibot1344,
какова цель этого?

Saibot1344 22.01.2013 23:24

Просто столкнулся с этим, а причина упорно до меня не доходит. Хочется разобраться

рони 22.01.2013 23:31

Saibot1344,
вы сохраняите в text значение пустого input -- добавьте значение value и алерт будет непустой
<input type = "text" name = "name" value="12345">

Saibot1344 22.01.2013 23:37

Тогда в alert будет постоянно появляться value, а не значение, которое вводит пользователь. Так и должно быть?

z700i 22.01.2013 23:43

Saibot1344,
Цитата:

Сообщение от Saibot1344 (Сообщение 228820)
А без события это никак не сделаешь?

нет
а чем события не устраивают?

рони 22.01.2013 23:43

Saibot1344,
чтобы появлялось значение которое вводит пользователь нужно как-то реагировать на действия пользователя

z700i 22.01.2013 23:44

Цитата:

Сообщение от Saibot1344 (Сообщение 228827)
Тогда в alert будет постоянно появляться value, а не значение, которое вводит пользователь. Так и должно быть?

да

рони 22.01.2013 23:44

Saibot1344,
http://learn.javascript.ru/introduction-browser-events

Saibot1344 22.01.2013 23:46

Я понял:) Не надо изобретать велосипед, просто использую события и все. Мне кажется тема себя исчерпала. Как ее закрыть?


Часовой пояс GMT +3, время: 15:46.