2013-05-26 4 views
0

Это моя маленькая программа, что я могу сделать для получения значения combobox?Получить значение combobox в javascript

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <link rel="stylesheet" type="text/css" href="NewFile.css"> 
    <title>Insert title here</title> 
    <script type="text/javascript"> 
    function calcola(){ 
     var op = String(document.getElementById("combo").value); 
     alert(op); 
    } 
    </script> 
</head> 
<body> 
    <div class="in"> 
    Inserire il primo numero: 
    <input type="text" id="primo"> 
    <br> 
    Inserire il secondo numero: 
    <input type="text" id="secondo"> 
    </div> 
    <div class="in"> 
    <select id="combo"> 
     <option selected="selected">*</option> 
     <option>/</option> 
     <option>+</option> 
     <option>-</option> 
    </select> 
    </div> 
    <div> 
    <input type="button" name="bottone" value="Premi" onclick="calcola();"> 
    </div> 

</body> 
</html> 

Эта программа должна быть калькулятором, но я пропустил большую часть кода, потому что это нужно знать оператору BEFOR делать расчеты.

+0

Что проблема? http://jsbin.com/oduqop/1 – Musa

ответ

0

Внутри вашей функции:

function calcola(){ 
    var elt = document.getElementById("combo"), 
     op = elt.options[elt.selectedIndex].text; 
    alert(op); 
} 

Buon Лаворо collega Italiano;)

+0

Вы избили меня на 7 секунд :) –

+0

Это вопрос секунд: P –

+0

Yup it always is;) Единственное отличие: «text» n «value»: D –

4

Попробуйте

function calcola() 
{ 
    var element = document.getElementById("combo"); 
    var op = element.options[element.selectedIndex].value; 
    alert(op); 
} 
Смежные вопросы