2010-10-01 4 views
0

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

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

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

var originalDefault = localStorage['default_currency']; 
localStorage['default_currency'] = localStorage['default_currency_to']; 
localStorage['default_currency_to'] = originalDefault; 
+0

Этот вид работ, хотя «default_currency_to» сбрасывается, как если бы он отмечался в хранилище, но «defaultCurrency» меняет значение, которое находится в default_currency_to – Chris

+0

@ Крис: Я испортил свои соглашения об именах. «LocalStorage» заставил мой мозг хотеть написать '' defaultCurrency'', но он должен был быть '' default_currency'', который является назначенным вами ключом. Я исправил это сейчас. – Chuck

+0

Отсортировано, работа выполнена ... просто посмотрел на исправленный код ['defaultCurrency']; ... но спасибо вам много! – Chris

0

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