Javascript使用变量设置属性

时间:2012-09-12 15:56:22

标签: javascript

我不确定这里的语法,但到目前为止我的代码就是这个...(注意:我传递了三个文本框的id'#begmile','#endmile','# totmile',我想将'totmile'复选框的值设置为endmile-bigmile)

function subtract(begmile, endmile, totmile){
y=$(begmile).attr('value');
z=$(endmile).attr('value');
y=z-y;
$(totmile).setAttr('value',???);

}

我不确定到目前为止我的语法是否正确,但假设它是(y正确设置为endmile-begmile,如何使用setAttr将totmile的值设置为y的值?< / p>

3 个答案:

答案 0 :(得分:3)

这是正确的语法:

var href = 'http://cnn.com';

$(selector).attr('href', href);

答案 1 :(得分:1)

你的最后一行没有调用正确的方法:

$(totmile).setAttr('value',???);

应该是:

$(totmile).attr('value',???);

e.g。

$(totmile).attr('value', y);//set the value to the variable "y"

您也可以拨打.val();来轻松获取字段的值,或.val(newValue);来设置值。

另请注意,如果“y”和“z”的值实际上并不代表数字,则会得到奇怪的结果。

答案 2 :(得分:0)

value属性是指文本框的默认值,而不是当前文本框的默认值。当前的一个存储在value 属性

function subtract(begmile, endmile, totmile) {
    document.getElementById(totmile).value =
      document.getElementById(endmile).value - document.getElementById(begmile).value;
}

这也消除了对jQuery的需求,因为JavaScript Sledgehammer对于这项工作来说太过分了。要确保它有效,只需在将ID传递给函数时删除#