Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
dan-man007
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 62
1

Вставить в input переменную

08.11.2014, 18:17. Просмотров 1222. Ответов 8
Метки нет (Все метки)

Как вставить в теги с id="n1" и id="n2" переменные, соответственно n1 и n2?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
    <head>
            <script type="text/javascript" src="captcha.js"></script>  
            <meta charset="utf-8" />
    </head>
        <body>
            <h2>Обратная связь</h2>
        <form action="" method="" class="">
            Имя:</br>
            <input type="text" name="name" size="25" >
                </br>
            Email:</br>
            <input type="text" name="email" size="25">
                </br>
            Сообщение:</br>
            <textarea name="message" cols="55" rows="12"></textarea>
                </br>
            <div id="captcha">
                <input id="n1" type="text" name="n1" size="3"> &nbsp + &nbsp <input id="n2" type="text" name="n2" size="3"> &nbsp = &nbsp <input id="n3" type="text" name="n3" size="3">
            </div>
                </br>
            <div id="submit">   
                <input type="submit" value="Отправить">
            </div>
        </form>
         </body>
</html>
Javascript
1
2
3
4
5
6
7
8
9
window.onload = function() {
    var max = 100;
    var min = 0;
    var n1 = Math.floor(Math.random() * (max - min + 1)) + min;
        document.getElementById("n1").innerHTML = n1;
    var n2 = Math.floor(Math.random() * (max - min + 1)) + min;
        document.getElementById("n2").innerHTML = n2;   
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2014, 18:17
Ответы с готовыми решениями:

Вставить переменную в <input type='text name='text_1' title=
есть переменная var С=a-b есть поле &lt;input type='text name='text_1' title=(вот...

Из input в переменную
Надо засовывать в переменную то, что было написано в input. За ранее...

Как передать переменную js в поле input
Здравствуйте. Есть скрипт определения высоты экрана браузера заносящейся в...

Как вставить значение переменной из js в <input value=???>
суть проблеммы в следующем. на js описана глобальная переменная... скажем var...

Как вставить в input value ответный код
Всем привет! Проблема такая: я ajaxом отправляю запрос серверу, сервер мне...

8
XRoy
861 / 711 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
09.11.2014, 01:12 2
Лучший ответ Сообщение было отмечено dan-man007 как решение

Решение

dan-man007,
Вместо
Javascript
1
innerHTML
напишите
Javascript
1
value
1
dan-man007
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 62
09.11.2014, 16:46  [ТС] 3
Спасибо, помогло, однако, встретилась другая проблема. код должен работать следующим образом: на странице пример из 2-ух случайных чисел и пользователь пишет ответ и нажимает на кнопку, если ответ верный , то появляется сообщение, если не верный, то появляется другое сообщение.Но он не работает, в чем может быть проблема?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
    <head>
            <script type="text/javascript" src="captcha.js"></script>  
            <meta charset="utf-8" />
    </head>
        <body>
            <h2>Обратная связь</h2>
        <form action="" method="" class="">
            Имя:</br>
            <input type="text" name="name" size="25" >
                </br>
            Email:</br>
            <input type="text" name="email" size="25">
                </br>
            Сообщение:</br>
            <textarea name="message" cols="55" rows="12"></textarea>
                </br>
            <div id="captcha">
                <input id="n1" type="text" name="n1" size="3"> &nbsp + &nbsp <input id="n2" type="text" name="n2" size="3"> &nbsp = &nbsp <input id="n3" type="text" name="n3" size="3">
            </div>
                </br>
            <div id="submit">   
                <input type="submit"  onclick="sum()" value="Отправить">
            </div>
        </form>
         </body>
</html>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
window.onload = function() {
    var max = 100;
    var min = 0;
    var n1 = Math.floor(Math.random() * (max - min + 1)) + min;
        document.getElementById("n1").value = n1;
    var n2 = Math.floor(Math.random() * (max - min + 1)) + min;
        document.getElementById("n2").value = n2;   
        var n3 = document.getElementById("n3");
        function sum() {
            if (n3 == n1+n2) {
                alert(Вы доказали, что не робот);
            } else {
                alert(Вы робот);
            }
        }
}
0
XRoy
861 / 711 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
09.11.2014, 17:30 4
dan-man007,
Возьмите строки в кавычки, в alert
И
Javascript
1
var n3 = document.getElementById("n3").value
1
dan-man007
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 62
09.11.2014, 19:52  [ТС] 5
исправил. не зависимо от того, что написал в графе для суммы двух чисел, alert не появляется, просто перезагружается страница
0
XRoy
861 / 711 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
10.11.2014, 00:57 6
dan-man007,
Ну не совсем то только перегружается, у вас же форма. По submit она отправляется.
0
dan-man007
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 62
10.11.2014, 01:13  [ТС] 7
а как тогда можно реализовать, чтобы по нажатию на кнопку появлялся alert с текстом, если правильныйответ "вы не робот", аесли неверный,то"вы робот". и все-таки не могу понять почему этот код не работает.
если submit поменять на button,то вообще ничего не происходит
0
XRoy
861 / 711 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
10.11.2014, 03:08 8
Лучший ответ Сообщение было отмечено dan-man007 как решение

Решение

dan-man007,
Вынесите функцию sum из onload

Добавлено через 10 минут
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
window.onload = function() {
    var max = 100;
    var min = 0;
    n1 = Math.floor(Math.random() * (max - min + 1)) + min;
    document.getElementById("n1").value = n1;
    n2 = Math.floor(Math.random() * (max - min + 1)) + min;
    document.getElementById("n2").value = n2;
    n3 = document.getElementById("n3");
}
 
function sum() {    
    if (n3.value == n1 + n2) {
        alert('Вы доказали, что не робот');
    } else {
        alert('Вы робот');
    }
    
}
1
dan-man007
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 62
10.11.2014, 11:42  [ТС] 9
Спасибо=)
0
10.11.2014, 11:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2014, 11:42

Вставить input text при клике по ячейке
Здравствуйте у меня есть такая таблица: &lt;table&gt; &lt;tr&gt; ...

Вставить переменную
Помогите разобраться с кодом! Это код онлайн-радио, все что делает этот код...

как вставить переменную в текст
Подскажите кто может как сделать чтобы вместо к1 выводилось его значение ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru