Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Функция обменивающая местами переменные используя событие Blur (https://javascript.ru/forum/dom-window/59134-funkciya-obmenivayushhaya-mestami-peremennye-ispolzuya-sobytie-blur.html)

unkind 29.10.2015 12:20

Функция обменивающая местами переменные используя событие Blur
 
Здравствуйте!
Не судите строго,только учусь)
Напишите сценарий, который обменивает местами значения двух введенных переменных (использовать событие Blur).

вот что получилось у меня:
<html>
    <head>
        <title>Обмен переменных</title>
        <script type="text/javascript" language="javascript">
function focusFunction() {

    var a= document.getElementById("x");
	var b=document.getElementById("y");
[b,a] = [a,b];//как вывести это в text поле x/y
}
function blurFunction(){
 var a=document.getElementById("x");
		var b=document.getElementById("y");
[a,b] = [b,a];//как вывести это в text поле x/y
		

  
	}

        </script>
    </head>
    <body>

           <input type="text" id="x" onfocus="focusFunction()" onblur="blurFunction()">
		   <input type="text" id="y" onfocus="focusFunction()" onblur="blurFunction()">

    </body>
</html>

рони 29.10.2015 12:46

unkind,
<html>
    <head>
        <title>Обмен переменных</title>
        <meta charset="utf-8">
        <script>
window.addEventListener('DOMContentLoaded', function() {
var nodes = document.querySelectorAll('#x,#y');
[].forEach.call(nodes, function(item, i) {
        item.addEventListener('blur', function() {
            var val = this.value;
            item.value = nodes[+!i].value
            nodes[+!i].value = val;
        });
    });   });
</script>
    </head>
    <body>
           <input type="text" id="x"  >
		   <input type="text" id="y"  >

    </body>
</html>

unkind 29.10.2015 12:49

рони,
скажите, а если я ввел в первое поле 7 , а в другое 6 и при потере фокуса должна происходить смена местами..это как?и это не js ,а больше на jquery похоже или я ошибаюсь..

рони 29.10.2015 12:56

Цитата:

Сообщение от unkind
это как?

что как?

unkind 29.10.2015 12:58

рони,
я пытался сделать так: 2 текстовых поля в которые я ввожу числа и если фокус пропал с любого поля то числа меняются местами

рони 29.10.2015 12:59

Цитата:

Сообщение от unkind
и это не js ,а больше на jquery похоже или я ошибаюсь..

jquery это тоже js, но код выше это не jquery.

рони 29.10.2015 13:00

Цитата:

Сообщение от unkind
я пытался сделать так: 2 текстовых поля в которые я ввожу числа и если фокус пропал с любого поля то числа меняются местами

разве код в 2 посте не делает этого?

unkind 29.10.2015 13:29

рони,
все,теперь разобрался

unkind 29.10.2015 13:43

рони,
скажите,а код который я в шапке указал, бред полный?

рони 29.10.2015 13:45

Цитата:

Сообщение от unkind
скажите,а код который я в шапке указал, бред полный?

всё идёт к тому что [a,b] = [b,a] скоро станет нормой, сейчас так не прокатит(почти), но пока ваш код просто не полный


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