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,
с тем что вводит пользователь ваша переменная никак не связана

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


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