2015-09-25 85 views
0

因此,当用户选择一个选项时,我需要更改消息。尽管我似乎无法改变信息。这是我的。如何根据选择的选项更改消息

HTML:

<p> 
    <label for="primaryBill">Primary Bill: C# 000000</label> 
</p> 
<p> 
    <label for="comparisonbill" style="border: 2px solid black;">Comparison Bill:</label> 
    <select style="border: 2px solid black;" name="comp" id="comp"> 
     <option selected="selected" id="1" value="-100%">C# 123456</option> 
     <option value="14.88%">C# 999999</option> 
     <option value="-29.11">C# 987654</option> 
    </select> 
</p> 
<p id="message"></p> 

JS:

var a = document.getElementById("comp"); 
var b = a.options[a.selectedIndex].value; 
var c = document.getElementById("1").value; 
var function = changingMessage() { 
if (b != c) { 
      document.getElementById("message").innerHTML = "Usage has increased" + b + "year over year"; 
     } 
     else { document..getElementById("message").innerHTML ="Usage has decreased" + c + "year over year"; 
     } 
     } 

回答

0

更新你的函数

function changingMessage() { 
var b = a.options[a.selectedIndex].value; 
if (b != c) { 
      document.getElementById("message").innerHTML = "Usage has increased" + b + "year over year"; 
     } 
     else { document.getElementById("message").innerHTML ="Usage has decreased" + c + "year over year"; 
     } 
    } 

和选择框添加onchange事件

<select style="border: 2px solid black;" name="comp" onchange="changingMessage()" id="comp"> 

检查这个片段

var a = document.getElementById("comp"); 
 

 
var c = document.getElementById("1").value; 
 
function changingMessage() { 
 
    var b = a.options[a.selectedIndex].value; 
 
if (b != c) { 
 
      document.getElementById("message").innerHTML = "Usage has increased" + b + "year over year"; 
 
     } 
 
     else { document.getElementById("message").innerHTML ="Usage has decreased" + c + "year over year"; 
 
     } 
 
}
<p> 
 
    <label for="primaryBill">Primary Bill: C# 000000</label> 
 
</p> 
 
<p> 
 
    <label for="comparisonbill" style="border: 2px solid black;">Comparison Bill:</label> 
 
    <select style="border: 2px solid black;" name="comp" id="comp" onchange="changingMessage()"> 
 
     <option selected="selected" id="1" value="-100%">C# 123456</option> 
 
     <option value="14.88%">C# 999999</option> 
 
     <option value="-29.11">C# 987654</option> 
 
    </select> 
 
</p> 
 
<p id="message"></p>

相关问题