【发布时间】:2017-10-06 12:40:40
【问题描述】:
我的 wp 网站有问题... 我有一个名为“sezione”的帖子类型。 对于我创建的每个新帖子,都会在特定页面中自动添加一行。 每行有三个输入字段:在第一个中我必须写男性的数量,在第二个中输入女性的数量,而第三个是具有自动总和的只读字段。 我正在使用这样的while循环:
<?php
query_posts( array(
'post_type' => 'sezione',
'orderby' => 'meta_value_num',
'meta_key' => 'n-sez',
'order' => 'ASC'
) );
if( have_posts() ) : while( have_posts() ) : the_post();
?>
<?php global $post; ?>
<?php
$nsez = get_post_meta($post->ID, 'n-sez', true);
?>
<div class="row-100perc-bord">
Sezione <?php echo $nsez; ?>
<div class="affl-box">
<input type="text" name="uomini<?php echo $nsez; ?>" id="uomini" class="field-50-u" value="<?php if ( isset ( $aff1t_stored_meta['uomini' . $nsez] ) ) echo $aff1t_stored_meta['uomini' . $nsez][0]; ?>" onblur="recalculateSummf();" />
<input type="text" name="donne<?php echo $nsez; ?>" id="donne" class="field-50-d" value="<?php if ( isset ( $aff1t_stored_meta['donne' . $nsez] ) ) echo $aff1t_stored_meta['donne' . $nsez][0]; ?>" onblur="recalculateSummf();" />
<input readonly type="text" name="totmf<?php echo $nsez; ?>" id="totmf" class="field-50-mf" value="<?php if ( isset ( $aff1t_stored_meta['totmf' . $nsez] ) ) echo $aff1t_stored_meta['totmf' . $nsez][0]; ?>" />
循环正常工作。我要做的是让每行中的第三个字段显示其他两个值的总和。 我正在使用这个功能:
function recalculateSummf()
{
var num1 = parseInt(document.getElementById("uomini").value);
var num2 = parseInt(document.getElementById("donne").value);
document.getElementById("totmf").value = num1 + num2;
}
但它只在第一行有效。如何使此脚本在所有行中都有效? 有人可以帮我解决这个问题吗? 非常感谢!
【问题讨论】:
-
你觉得
document.getElementById("uomini")如何选择哪个元素?
标签: javascript php function while-loop sum