2013-11-18 5 views
1

Я новичок в javascript Я пытаюсь закодировать условия для изменения валюты на основе страны доставки, но получаю ошибку для всех условий.using If else if else statement get error

Условие

  1. если страна Индия и валюта индийские рупий - Перейдите к следующей странице
  2. если страна Индия и валюта не Индия рупия - предупреждение, как «Изменение валюты в качестве индийских рупий "
  3. , если страна не Индия и валюта Индии рупии - предупреждение, как„Изменение валюты в другой, чем индийские рупии“
  4. , если страна не Индия и валюта не индийские рупии - Перейдите к следующей странице

Помогите исправить ошибку.

Заранее спасибо.

<script> 
function submitFunction() { 
    var country=document.getElementById("location"); 
    var currency=document.getElementById("money"); 

    if (country =='India' && currency =='INR'){ 
     window.location.assign("thanks.html"); 
    } else if (country =='India' && currency !='INR') { 
     alert("Change the currency as Indian Rupee"); 
    } else if (country !='India' && currency =='INR') { 
     alert("Change the currency as other than Indian Rupee"); 
    } else { 
     window.location.assign("thanks.html"); 
    } 
} 

</script> 
</head> 

<body> 

<div id="navMainSearch" style="height: 50px; margin-top: 

18px; margin-bottom: -15px;"> 
<form method="get" action="" name="currencies"> 
<select id="money" onchange="" name="currency" > 
<option value="USD">US Dollar</option> 
<option value="EUR">Euro</option> 
<option value="GBP">British Pound Sterling</option> 
<option value="CAD">Canadian Dollar</option> 
<option value="AUD">Australian Dollar</option> 
<option selected="selected" value="INR">Indian 

Rupees</option> 
</select> 
<input type="hidden" value="checkout" name="main_page"> 
<input type="hidden" name="fecaction"> 
</form> 
</div> 

<div id="checkoutShipto" class="floatingBox back"> 
<address class="checkoutAddress"> 
Raja 
<br> 
423, Vinayagar Kovil Street 
<br> 
Chennai, 600027 
<br> 
TN,India<div id="location">India</div> 
</address> 
</div> 

<div class="buttonRow forward"> 
<input type="submit" onclick="submitFunction()" title="Confirm Order " alt="Confirm Order" value="submit" act > 
</div> 
</div> 
+3

Что точная ошибка, которую вы получаете? – j08691

+0

Во всех условиях переадресация на следующую страницу – user2998827

+0

'currency' - это не то, что вы думаете. Попробуйте войти в консоль, и вы увидите. – j08691

ответ

0

Ваша валюта - это выделенный объект, а не значение. Чтобы получить значение выбора управления Вы можете использовать этот код

var money = document.getElementById("money"); 
var currency = money.options[money.selectedIndex].value; 

Для страны, которую вы, вероятно, следует использовать

var country = document.getElementById("location").innerText;