Поменяйте местами содержимое двух переменных JavaScript с одной на другую - PullRequest
0 голосов
/ 01 октября 2010

В основном я хочу взять переменную с именем FROM и заменить ее на переменную с именем TO и наоборот. Причина этого заключается в том, чтобы позволить пользователю нажать кнопку, которая меняет местами переменные при нажатии.Точно так же, как это происходит, когда вы нажимаете кнопку своп на Google Translate.Ниже приведен код для переменных ect, но я понятия не имею, как кодировать кнопку, чтобы они, так сказать, менялись местами.

  function save_options_from() {
  var select = document.getElementById("FROM");
  var FROM = select.children[select.selectedIndex].value;
  localStorage["default_currency"] = FROM;

var
}

  function save_options_to() {
  var select = document.getElementById("TO");
  var TO = select.children[select.selectedIndex].value;
  localStorage["default_currency_to"] = TO;

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

Переменные FROM и TO являются локальными для двух функций и не существуют одновременно. Я думаю, что вы хотите это:

var originalDefault = localStorage['default_currency'];
localStorage['default_currency'] = localStorage['default_currency_to'];
localStorage['default_currency_to'] = originalDefault;
0 голосов
/ 01 октября 2010

Я бы предложил два скрытых поля FROM_old и TO_old для выполнения подкачки, так как вам нужно захватить значение перед его изменением.

...