我正在计算基于小时分钟和秒表的总分钟数的代码。Javascript总和没有返回正确的值
我一直在吃我的nervs,不知道为什么值是错误的,小时现场得到的乘以600而不是60,分钟加起来也错了,似乎是一团糟。
这里是我的代码
<table width="90%"><tr>
<td><input size="4" type="text" name="<?php esc_attr_e($field->field_id); ?>hrs" /> </td>
<td><input size="4" type="text" name="<?php esc_attr_e($field->field_id); ?>mins" /></td>
<td><input size="4" type="text" name="<?php esc_attr_e($field->field_id); ?>secs" /></td>
<td><input size="10" type="text" name="<?php esc_attr_e($field->field_name); ?>" id=" <?php esc_attr_e($field->field_id); ?>" class="attachments attachments-field attachments-field-<?php esc_attr_e($field->field_name); ?> attachments-field-<?php esc_attr_e( $field->field_id); ?>" value="<?php esc_attr_e($field->value); ?>" readonly/></td>
</tr><tr><td> Hours</td><td> Minutes</td> <td> Seconds</td><td> Audio Minutes</td></tr></table>
脚本:
jQuery(document).ready(function($)
{
$('input[name="<?php esc_attr_e($field->field_id); ?>hrs"],input[name="<?php esc_attr_e($field->field_id); ?>mins"],input[name="<?php esc_attr_e($field->field_id); ?>secs"]').change(function()
{
var sum = parseFloat($('input[name="<?php esc_attr_e($field->field_id); ?>hrs"]').val() * 60) + parseFloat(($('input[name="<?php esc_attr_e($field->field_id); ?>mins"]').val()) + parseFloat($('input[name="<?php esc_attr_e($field->field_id); ?>secs"]').val()/60)).toFixed(2)
$('input[name="<?php esc_attr_e($field->field_name); ?>"]').val(parseFloat(sum));
})
任何想法?
“......似乎是一团糟。 ..“ - 这正是代码所在。 – 2013-02-23 15:33:40
@Ioan添加一些缩进,我可能愿意帮助 – 2013-02-23 15:34:42
请发布生成的HTML,而不是您的服务器端代码。 – 2013-02-23 15:45:27