2013-05-26 40 views
0

這是我的小程序,我該如何處理組合框值?在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> 

這個程序應該是一個計算器,但我省略了大部分代碼,因爲有必要知道運算符做計算。

+0

什麼問題? http://jsbin.com/oduqop/1 – Musa

回答

0

內你的函數:

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

奔LAVORO collega意大利語;)

+0

你打我7秒:) –

+0

這是一個秒的問題:P –

+0

Y它總是;)唯一的區別是'文字'n'值':D –

4

試試這個

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