需要一些帮助创建一个JQuery计算器
Need some help creating a JQuery Calculator
我自愿为一个小型非营利组织创建一个影响力计算器,我需要一些关于如何编写它的指导。我尝试创建的计算器类似于这个:http://www.stl.unitedway.org/give/impact-calculator/
我知道html和css,但我是一个完全的新手,当谈到JQuery。我知道我需要的逻辑…首先,使用选择器在输入文本框中选择数字,然后检查它是否是数字。如果是数字,将该数字四舍五入,并在文本框中显示更新后的数字。然后创建一个if else语句来计算他们输入的数字,并根据他们在输入文本下面的div中输入的美元金额输出结果。
我知道要使用的形式选择器:文本,但我不确定如何评估如果他们输入的数字是一个数字,也不确定如何舍入,如何写if和else语句。我知道我可以使用。text()或。html()将结果插入到div中。
我真的很感激任何帮助。我以前从来没有做过编程,但我自愿参加,因为这是一个很好的事业……我认为一个简单的方法是:
- 监听输入元素上的
keyup
事件,然后 - 判断是否为数字
- 如果是,应用一个函数将其评级为"低"、"中"或"高"捐赠
- 如果不是,显示相应的错误信息
标记
<input type="text" id="input" value="5" />
<div id="message"></div>
JavaScript $(function () {
var $input = $("#input");
var $message = $("#message");
var messages = {
"low": "Some message about a low-tier donation",
"medium": "Some message about a medium-tier donation",
"high": "Some message about a high-tier donation",
"error" : "Not a number value :("
};
function donationLevel(amt) {
if (amt <= 25) {
return "low";
} else if (amt > 25 && amt <= 50) {
return "medium";
} else if (amt > 50) {
return "high";
}
}
$input.bind({
'keyup': function () {
var number = $(this).val();
var isNumber = !isNaN(number);
if (isNumber) {
$message.text(messages[donationLevel(number)]);
}
else {
$message.text(messages["error"]);
}
}
});
// Since we pre-filled our input with "5",
// trigger the keyup so we get our message
$input.trigger('keyup');
});
示例提琴:http://jsfiddle.net/ETjTL/
相关文章:
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 按照选项卡索引的顺序循环一个jQuery选择
- 在创建对象后附加一个jquery事件
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 我做了一个jquery幻灯片,但没有;我工作不好,我该怎么办
- 我创建了一个jQuery幻灯片,但它一直在重复相同的图像
- 是preventDefault()一个jQuery函数或javascript函数
- 使用一个 jquery 代码关闭多个模态
- 如何在 elfinder(一个 jquery 文件管理器插件)中只显示文件夹列表
- 遍历下一个和上一个 jQuery 选项卡
- module.exports一个jQuery插件
- 有没有一个jquery marquee插件/脚本可以处理不同宽度的图像
- 一个jquery初始化中有多个类
- 如何从其中的另一个jquery脚本运行.load()
- 从 javascript 数组创建一个 Jquery 数组
- 第一个jquery事件正在发生,但没有发生第二个事件
- 向一个jQuery/DOM元素添加一个函数
- 我们如何在jQuery Datatable调用结果中启动另一个jQuery插件,而不是页面就绪函数
- 我可以自动生成一个jquery块,对不同的元素做同样的事情吗