- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最近才开始学习 JavaScript,但我不确定如何允许用户选择使用百分比或仅使用普通整数进行计算。
<div id="pensionRev" style="display:none; margin: 0 auto; width:600px;" class="answer_list" >
<h3><u>Your pension will come to £<span id="pensionfinal"></span></u></h3>
<h3>If you contribute an additional
<select name="operate" style="width:59px; text-align:left; font-size:17px;">
<option value="pound" id="percentage">£</option>
<option value="percentage" id="percentage">%</option>
</select>
<div class="inpt" id="smallnum">
<input class="input-xxsmall" id="incCont"
name="incCont" type="text" maxlength="2" placeholder="?">
</div>
a month
</h3>
<h3>Your pot will be.....
<div class="controls">
<input class="submit" name="submit2" id="submit2" value="Submit" type="submit">
</div>
</div>
<div id="pensionRev2" style="display:none; margin: 0 auto; width:600px; border-radius:20px; border-bottom:ridge black 5px;" class="answer_list" >
<h2 style="text-decoration:underline;">£<span id="pensionfinal2"></span>!</h2>
This is an increase of £<span id="increase"></span></h3>
</div>
</div>
<script src="/_/js/java.js" type="text/javascript"></script>
该程序首先获取年龄、百分比贡献等,然后输出数字,然后显示您是否添加了一定数量的磅数(我试图让它为您提供磅数和百分比之间的选项。
到目前为止,这是我的 JavaScript:
$salary = $("#salary");
$eepension = $("#eecontrib");
$pension_cont = $("#pension_cont");
$ret_age = $("#ret_age");
$DOB = $("#DOB");
$employerCont = $("#employerCont")
$incCont = $("#incCont")
$(document).ready(function() {
$("#submit").click(function() {
Calculate();
})
$("#submit2").click(function() {
Calculate2();
})
});
function Calculate() {
document.getElementById('pensionRev').style.display = "block";
var pension = $($pension_cont).val()
var employee = $($employerCont).val()
var totalpension = parseFloat(pension) + parseFloat(employee);
var pensionfinal = ($($salary).val() / 100) * totalpension * (($($ret_age).val()) - $($DOB).val())
$('#pensionfinal').html(pensionfinal);
}
function Calculate2() {
document.getElementById('pensionRev2').style.display = "block";
var pension = $($pension_cont).val();
var employee = $($employerCont).val();
var totalpension = parseFloat(pension) + parseFloat(employee);
var agesort = $($ret_age).val() - $($DOB).val();
var totalincrease = ($($incCont).val() * 12) * agesort;
var pensionfinal = ($($salary).val() / 100) * totalpension * agesort;
var pensionfinal2 = pensionfinal + totalincrease;
var increase = totalincrease
$('#pensionfinal2').html(pensionfinal2);
$('#increase').html(totalincrease);
}
我希望选择允许用户在磅/整数和百分比之间进行选择,以根据用户的选择更改 pensionfinal2 的输出。此外,如果您可以添加注释以向我展示代码的每个部分在做什么,我们将不胜感激。
编辑:抱歉,这很难解释,这是一个养老金计算器,在它经过第一次计算并向您显示最终数字后,您可以选择每月增加一定数量的英镑,然后再次计算您的养老金将在每月添加额外资金后计算,但我希望用户可以选择是要添加 5 英镑还是 5%,我已经从名称为“操作”的选择标签开始
最佳答案
我不确定这段代码是否对您有帮助,因为您分享的代码不完整,但我仍然注意到您的 Javascript 代码中有一些错误
检查以下代码是否是您代码的有效版本
<html>
<body>
<div id="pensionRev" style="margin: 0 auto; width:600px;" class="answer_list" >
<h3><u>Your pension will come to £<span id="pensionfinal"></span></u></h3>
<h3>If you contribute an additional
<select name="operate" style="width:59px; text-align:left; font-size:17px;">
<option value="pound" id="percentage">£</option>
<option value="percentage" id="percentage">%</option>
</select>
<div class="inpt" id="smallnum">
<input class="input-xxsmall" id="incCont"
name="incCont" type="text" maxlength="2" placeholder="?">
</div>
a month
</h3>
<h3>Your pot will be.....
<div class="controls">
<input class="submit" name="submit2" id="submit2" value="Submit" type="submit">
</div>
</div>
<div id="pensionRev2" style="display:none;margin: 0 auto; width:600px; border-radius:20px; border-bottom:ridge black 5px;" class="answer_list" >
<h2 style="text-decoration:underline;">£<span id="pensionfinal2"></span>!</h2>
This is an increase of £<span id="increase"></span></h3>
</div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
var salary = '#salary';
var eepension = '#eecontrib';
var pension_cont = '#pension_cont';
var ret_age = '#ret_age';
var DOB = '#DOB';
var employerCont = '#employerCont';
var incCont = '#incCont';
$(document).ready(function() {
$("#submit").click(function() {
Calculate();
})
$("#submit2").click(function() {
Calculate2();
})
});
function Calculate() {
document.getElementById('pensionRev').style.display = "block";
var pension = $(pension_cont).val()
var employee = $(employerCont).val()
var totalpension = parseFloat(pension) + parseFloat(employee);
var pensionfinal = ($(salary).val() / 100) * totalpension * (($(ret_age).val()) - $(DOB).val())
$('#pensionfinal').html(pensionfinal);
}
function Calculate2() {
document.getElementById('pensionRev2').style.display = "block";
var pension = $(pension_cont).val();
var employee = $(employerCont).val();
var totalpension = parseFloat(pension) + parseFloat(employee);
var agesort = $(ret_age).val() - $(DOB).val();
var totalincrease = ($(incCont).val() * 12) * agesort;
var pensionfinal = ($(salary).val() / 100) * totalpension * agesort;
var pensionfinal2 = pensionfinal + totalincrease;
var increase = totalincrease;
$('#pensionfinal2').html(pensionfinal2);
$('#increase').html(totalincrease);
}
</script>
以上代码是有效的Javascript代码
你的代码有问题您正在使用 $
创建变量,但在 javascript 中您使用 var
声明变量您以错误的方式将变量分配给元素例如。
$salary = $("#salary");
并且在代码中您以这种方式使用它
$($salary) === $($("#salary"))
这是错误的
检查这个简单的代码
<input class="input-xxsmall" id="incCont" name="incCont" type="text" maxlength="2" placeholder="?">
<input type="button" id="simple-button" value="Click Here"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
var element = "#incCont";
$(document).ready(function(){
$("#simple-button").click(function(){
alert($(element).val());
});
});
</script>
这里我声明了元素
var element = "#incCont"
我就是这样用的
$(element).val() === $("#incCont").val()
希望对你有帮助乐于助人:)
关于javascript - 使用下拉框更改运算符来操作输入框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558860/
SO亲爱的 friend 们: 2014 年 3 月 18 日。我正在处理一种情况,在使用 ng-repeat 时,数组内的元素(我从 Json 字符串中获取)更改了原始顺序。 需要明确的是,数组中的
有很多问题询问如何在 JavaScript 单击处理程序中更改 div 的类,例如,此处:Change Div style onclick .我理解得很好(只需更改 .className),并且它有效
我从access导入了一个数据库到mysql,但其中一个表的列名“股数”带有空格,但我尝试更改、替换甚至删除列名,但失败了。任何人都可以帮助解决这一问题 String UpdateQuary = "U
我正在做一个随机的学校元素。 目前,我有一个包含两个 CSS 的页面。一种用于正常 View ,一种用于残障人士 View 。 此页面还包括两个按钮,它们将更改使用的样式表。 function c
我需要使用 javascript 更改 HTML 元素中的文本,但我不知道该怎么做。 ¿有什么帮助吗? 我把它定义成这样: Text I want to change. 我正在尝试这样做: docum
我在它自己的文件 nav_bar.shtml 中有一个主导航栏,每个其他页面都包含该导航栏。这个菜单栏是一个 jQuery 菜单栏(ApyCom 是销售这些导航栏的公司的名称)。导航栏上的元素如何确定
我正在摆弄我的代码,并开始想知道这个变化是否来自: if(array[index] == 0) 对此: if(!array[index] != 0) 可能会影响任何代码,或者它只是做同样的事情而我不需
我一直在想办法调整控制台窗口的大小。这是我正在使用的函数的代码: #include #include #define WIDTH 70 #define HEIGHT 35 HANDLE wHnd;
我有很多情况会导致相同的消息框警报。 有没有比做几个 if 语句更简单/更好的解决方案? PRODUCTS BOX1 BOX2 BOX3
我有一个包含这些元素的 XELEMENT B Bob Petier 19310227 1 我想像这样转换前缀。 B Bob Pet
我使用 MySQL 5.6 遇到了这种情况: 此查询有效并返回预期结果: select * from some_table where a = 'b' and metadata->>"$.countr
我想知道是否有人知道可以检测 R 中日期列格式的任何中断的包或函数,即检测日期向量格式更改的位置,例如: 11/2/90 12/2/90 . . . 15/Feb/1990 16/Feb/1990 .
我希望能够在小部件显示后更改 GtkButton 的标签 char *ButtonStance == "Connect"; GtkWidget *EntryButton = gtk_button_ne
我正在使用 Altera DE2 FPGA 开发板并尝试使用 SD 卡端口和音频线路输出。我正在使用 VHDL 和 C 进行编程,但由于缺乏经验/知识,我在 C 部分遇到了困难。 目前,我可以从 SD
注意到这个链接后: http://www.newscientist.com/blogs/nstv/2010/12/best-videos-of-2010-progress-bar-illusion.h
我想知道在某些情况下,即使剧本任务已成功执行并且 ok=2,ansible 也会显示“changed=0”。使用 Rest API 和 uri 模块时会发生这种情况。我试图找到解释但没有成功。谁能告诉
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: add buttons to push notification alert 是否可以在远程通知显示的警报框中指定有
当您的 TabBarController 中有超过 5 个 View Controller 时,系统会自动为您设置一个“更多” View 。是否可以更改此 View 中导航栏的颜色以匹配我正在使用的颜
如何更改.AndroidStudioBeta文件夹的位置,默认情况下,该文件夹位于Windows中的\ .. \ User \ .AndroidStudioBeta,而不会破坏任何内容? /编辑: 找
我目前正在尝试将更具功能性的编程风格应用于涉及低级(基于 LWJGL)GUI 开发的项目。显然,在这种情况下,需要携带很多状态,这在当前版本中是可变的。我的目标是最终拥有一个完全不可变的状态,以避免状
我是一名优秀的程序员,十分优秀!