【发布时间】:2014-05-16 19:46:53
【问题描述】:
您好,我有两种类型的输入动态和静态。我想计算它们并在其他输入中显示总数。
这是我的静态输入
<input step="any" type="number" readOnly id="totallundi" class="totallundi"
name="totallundi" size="10" min="0" max="24" value="0" onblur="autre();"
onfocus="enter();"/>
这是我添加动态输入的按钮
<p id="add_lundi" class="plus">
<a href="#"><span> + </span></a>
</p>
<p id="remove_lundi" class="minus">
<a href="#"><span> - </span></a>
</p>
这是我在 javascript 中使新行动态化的函数
var counter = 0;
var $newRow;
$(function(){
$('#add_field').click(function(){
counter += 1;
$('#calculTempsdiv').append(
$('<input id="temps' + counter + '" name="temps[]" type="number" size="10" min="0" max="24" value="0" step="any" onchange="checkField();" class="dynamic" onblur="autre();" onfocus="enter();"/>')
)
});
});
我如何计算它们并将其显示在此处:
<input step="any" type="number" id="totaldimanche" class="totaldimanche"
readOnly name="totaldimanche" size="10" min="0" max="24" value="0"
onblur="autre();" onfocus="enter();"/>
编辑
这里我目前如何计算我的静态值,它并没有占用我的静态值(我没有显示我所有的输入,所以总迪曼奇存在,totallundi 存在,但我没有在代码中显示我的输入,因为它都是一样的。
$('document').ready(function() {
$(
'#totaldimanche,#totallundi, #totalmardi, #totalmercredi , #totaljeudi, #totalvendredi ,#totalsamedi, #input1,#input2,#temps3,#input4,#input5,#input6,#tempsam '
).each(function() {$(this).on('change',recalculate);}
);
});
function recalculate()
{
if(isNaN(this.value))
alert("Please enter a number");
else
{
var b = 0;
if (
( $('#totaldimanche').val() !== b)
&& ( $('#totallundi').val() !== b )
&& ($('#totalmardi').val() !== b )
&& ($('#totalmercredi').val() !== b )
&& ($('#totaljeudi').val() !== b )
&& ( $('#totalvendredi').val() !== b )
&& ( $('#totalsamedi').val() !== b ))
{
var a = 40;
var value1 = $('#totaldimanche').val() == "" ? 0 : parseFloat($('#totaldimanche').val());
var value2 = $('#totallundi').val() == "" ? 0 : parseFloat($('#totallundi').val());
var value3 = $('#totalmardi').val() == "" ? 0 : parseFloat($('#totalmardi').val());
var value4 = $('#totalmercredi').val() == "" ? 0 : parseFloat($('#totalmercredi').val());
var value5 = $('#totaljeudi').val() == "" ? 0 : parseFloat($('#totaljeudi').val());
var value6 = $('#totalvendredi').val() == "" ? 0 : parseFloat($('#totalvendredi').val());
var value7 = $('#totalsamedi').val() == "" ? 0 : parseFloat($('#totalsamedi').val());
var total = value1 + value2 + value3 + value4 + value5 + value6 + value7 ;
$('#result').val(total);
【问题讨论】:
-
试图提供帮助 - 但很难想象您正在尝试做什么。最好在 jsbin 或 jsfiddle 中看到它。这是我的原创。这是我在回答你的问题时的原创作品。 link to jsbin-example 为您的输入文本字段创建了加减功能。
-
在这里,例如cjoint.com/14mi/DEqwD0PDBfw.htm 我想要什么,如果它不清楚我会解释:所以在灰色输入中输入一天的总数。将最后一次输入中所有灰色输入的总和(一周的总和)。
标签: javascript html dynamic input static