如何将两个范围值相加,然后乘以一个select标记
How do I add two range values together, then multiply it by a select tag?
我制作了一个简单的表格来计算地毯等的价格,我有两个范围输入字段,带有从0到100的可调滑块,还有一个带有不同价格下拉选项的选择标签,我想做的计算是(range1+range2(*selectoption,然后将总数放入文本字段total这一切都不需要单击提交,所以它可以为您提供实时计算,而无需提交页面,您对如何实现这一点有什么想法吗?
<html>
<head>
<link rel="stylesheet" type="text/css" href="form_style.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script type="text/javascript">
object.onchange=function output(){
var value1 = document.getElementById("width").value;
var value2 = document.getElementById("length").value;
document.getElementById('total').innerHTML = parseInt(width) + parseInt(length);
}
</script>
</head>
<body>
<div id="form11">
<h1>Form</h1>
<form method="post" action="#">
<table id="table11">
<tr><td><p>Width (m):</p></td><td><input type="range" name="width" id="value1" value="0" min="0" max="100" data-highlight="true" onchange="calc"></td></tr>
<tr><td><p>Length (m):</p></td><td><input type="range" name="length" id="value2" value="0" min="0" max="100" data-highlight="true" onchange="calc"></td></tr>
<tr><td><p>Carpet Type:</p></td><td><select name="carpettype">
<option value="6.99">Carpet1</option>
<option value="4.99">Carpet2</option>
<option value="8.99">Carpet3</option>
<option value="3.99">Carpet4</option>
<option value="5.99">Carpet5</option>
</select></td></tr>
<tr><td><p>Total:</p></td><td><input type="text" id="total" name="total"/></td></tr>
<tr><td colspan="2"><input type="submit" value="Submit"/></td></tr>
</table>
</form>
</div>
</body>
Seing,因为您正在使用jQuery:
<script type="text/javascript">
$(document).ready(function(){
// On any change in form.
$("form :input").change(function() {
// Fetch selected options.
var value1 = $('form #value1').val();
var value2 = $('form #value2').val();
var selectoption = $("form select option:selected").val();
// Output to text field.
$('form #total').val((value1 + value2) * selectoption);
});
});
</script>
请参阅工作jsfiddle。
相关文章:
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- 如何检查 HTML 标记,然后在 jQuery 验证中添加错误
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 通过regex匹配ahref标记,然后转换为字符串
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 解绑,然后将 OnClick 函数(带有动态参数)绑定到 jQuery 或 JavaScript 中继器中的锚标记
- 如何使用javascript验证HTML标记,然后显示它的预览
- 鼠标悬停,鼠标退出,然后单击谷歌地图上的同一标记
- 按值选择子标记,然后双击
- 在锚标记之前执行函数,然后加载它
- 动态地将href附加到锚点标记,然后调用click事件
- 将ID添加到Google地图标记,然后定位它
- 如何替换元素标记,然后将其添加到现有元素
- 选择选项标记后,如何导航到另一个页面,然后自动运行jQuery函数
- 提取第一个url参数,然后将其放入脚本标记中
- 需要更改spry菜单栏中父标记元素的颜色,然后更改当前浏览器URL
- 在Iframe中搜索特定的标记,然后创建另一个Iframe
- 使achor标记在一段时间内不可单击,然后再使其可单击
- 找到一个字符,然后用jQuery在它之前插入HTML标记
- 如何清除< selected >标记,然后通过