Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Добрый день, подскажите пожалуйста, почему не берется значение из формы (https://javascript.ru/forum/css-html/63178-dobryjj-den-podskazhite-pozhalujjsta-pochemu-ne-beretsya-znachenie-iz-formy.html)

saves7 22.05.2016 12:12

Добрый день, подскажите пожалуйста, почему не берется значение из формы
 
[JS]
 function doit(){

      var name1="1";
      console.log(name1);
      var name1=document.getElementsByClassName('form1').value;
      console.log(name1);
      var name1=document.getElementsByClassName('form2').innerHTML=name1;
      console.log(name1);
      };


[/JS]

Введите ваше имя
    <input type="text" class="form1"/>
    <input type="button" value="Готово" style="height: 20px; width: 60px;" onclick="doit();">
    <br/>
    <br/>

    Вас зовут:
    <div class="form2">
        Здесь выводится значение взятое из поля ввода

    </div>
    <br/>

    <div class="form2">
        Здесь выводится значение взятое из поля ввода,
    </div>
    Добро пожаловать на наш сайт

рони 22.05.2016 12:43

Цитата:

Сообщение от saves7
getElementsByClassName

выберите нужный из списка

saves7 22.05.2016 17:51

Вы имеете ввиду, что нужно как-то по другому передавать одно и тоже значение из формы в элементы с одинаковым классом? Как?

рони 22.05.2016 18:23

saves7,
попробуйте понять что написано выше и допишите в строках 6 и 8 необходимое значение

Alex_63 22.05.2016 19:41

saves7,
function doit(){
      var name1="1";
      console.log(name1);
      name1=document.getElementsByClassName('form1')[0].value;
      document.getElementsByClassName('form2')[0].innerHTML=name1;
      console.log(name1);
};

saves7 22.05.2016 20:05

Спасибо, просто плохо теорию знаю.

saves7 22.05.2016 20:13

Теперь из формы берется значение, но почему то передается только в первый блок div, а во второй нет.

<head>
    <meta charset="UTF-8">
    <title>GetElementByClassName</title>

  <script>
      function doit(){

      var name1="1";
      console.log(name1);
      var name1=document.getElementsByClassName('form1')[0].value;
      console.log(name1);
      var name1=document.getElementsByClassName('form2')[0].innerHTML=name1;
      console.log(name1);
      };


  </script>



</head>
<body>
    
    Введите ваше имя
    <input type="text" class="form1"/>
    <input type="button" value="Готово" style="height: 20px; width: 60px;" onclick="doit();">
    <br/>
    <br/>

    Вас зовут:
    <div class="form2">
        Здесь выводится значение взятое из поля ввода

    </div>
    <br/>

    <div class="form2">
        Здесь выводится значение взятое из поля ввода,
    </div>
    Добро пожаловать на наш сайт

</body>

рони 22.05.2016 20:16

saves7,
так добавьте следующий элемент или напишите цикл по классу

saves7 22.05.2016 20:39

Спасибо, теперь все как надо. Думал как в css, стили прописанные для одного класса распространяются на все элементы этого класса без указания порядковых номеров.


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