我在asp.net工作,有一个文本框txtRateOfPay
和一个下拉列表ddlPayInterval
。有一个标签,其中将计算年薪lblSalary
。下拉列表可以包含值:小时,周,月,年,支付期。当我在txtRateOfPay
中写1时,lblSalary
必须更新为2080,如果我从ddl选择小时。
公式为:如果从ddl中选择小时,则一周将有40小时,一年将有52周,因此年薪为2080。
有谁能告诉我如何使用javascript / jQuery实现这一目标? 我希望用户在文本框中输入数据时更新标签,而不是文本框或ddl模糊。
提前致谢。
答案 0 :(得分:1)
您可以onkeypress
使用textbox
个活动,onchange
Dropdownlist
个活动
<asp:TextBox runat="server" ID="txtID" onkeypress="javascript:JSFunctionName();"></asp:TextBox>
<asp:DropDownList runat="server" ID="ddlID" onchange="javascript:JSFunctionName();"> </asp:DropDown>
<script type="text/javascript">
function JSFunctionName() {
document.getElementById('<%=lblID.ClientID %>').innerHTML = document.getElementById('<%=txtID.ClientID %>').value * document.getElementById('<%=ddlID.ClientID %>').value;
}
</script>
答案 1 :(得分:0)
首先创建一个javascript function
说calculateSalary
使用document.getElementById('text/selectboxId').value
获取数据并相应地执行操作
document.getElementById('labelId').innerHTML = calculatedValue
将帮助您在标签中存储价值
在calculateSalary function
文本框事件和onkeypress
选择框事件中调用onselect
..
答案 2 :(得分:0)
您可以调用该函数来计算 onkeyup 中的薪水。检查SO post