Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Oбработчики событий в input и элементе div (https://javascript.ru/forum/events/63894-obrabotchiki-sobytijj-v-input-i-ehlemente-div.html)

kirill_vasilevich 07.07.2016 01:14

Oбработчики событий в input и элементе div
 
Доброго времени суток! Прошу сильно не ругаться, только начал изучение этого прекрасного языка, поэтому в голове каша.

Столкнулся с такой задачей:

1) необходимо написать обработчики так, чтобы при вводе текста в поле input, введенный текст отображался в div,
2) и при всём этом, все строчные буквы "а" заменялись на заглавные "А".

На данный момент имею следующий код:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script>
        document.addEventListener('DOMContentLoaded',function(){
            document.querySelector('input').addEventListener('input', function () {
                document.querySelector('div').innerHTML = document.querySelector('input').value;
            })
        })
        var x;
        function inp(){
            x = document.querySelector('input').value;
            var x_char = x.replace(/a/gi,"A");
            document.querySelector('div').innerHTML = x_char;
            document.querySelector('input').value = x_char;
        }
    </script>
</head>
<body>
	<input type="text">
    <div></div>
</body>
</html>


С первой задачей, более менее, справился. А вторую не могу, знающие, подскажите что можно сделать и есть ли возможность упростить код? :help:

рони 07.07.2016 01:24

kirill_vasilevich,
:blink:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
        document.addEventListener('DOMContentLoaded',function(){
            document.querySelector('input').addEventListener('input', function () {
                document.querySelector('div').innerHTML = this.value = this.value.replace(/a/gi,"A");
            })
        })


    </script>
</head>
<body>
  <input type="text">
    <div></div>
</body>
</html>

kirill_vasilevich 07.07.2016 01:26

Профессор, я вас не понимаю)

рони 07.07.2016 01:27

kirill_vasilevich,
код работает как вам нужно?

kirill_vasilevich 07.07.2016 01:29

Цитата:

Сообщение от рони (Сообщение 421463)
kirill_vasilevich,
код работает как вам нужно?

практически, только не заменяет строчные "a" на заглавные "A" :cray:

Ой, простите, заработало. Спасибо)
А не могли бы вы подсказать иной способ решения? Если он есть, конечно

рони 07.07.2016 01:46

Цитата:

Сообщение от kirill_vasilevich
А не могли бы вы подсказать иной способ решения?

не могу

kirill_vasilevich 07.07.2016 01:52

Цитата:

Сообщение от рони (Сообщение 421466)
не могу

Что ж, и на этом большое спасибо :write:

warren buffet 08.07.2016 17:57

Цитата:

Сообщение от kirill_vasilevich
этого прекрасного языка

Жаба скрипучая стала прекрасным языком, прелестно, лол.

А какой еще иной способ? Ну, вместо .innerHTML тут можно записать .textContent.


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