繁体   English   中英

Javascript使用变量设置属性

[英]Javascript set attribute using variable

我不确定这里的语法,但到目前为止我的代码就是这个...(注意:我传递了三个文本框的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的值?

这是正确的语法:

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

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

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

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

应该:

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

例如

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

你也可以打电话给.val(); 而是轻松获取字段的值,或.val(newValue); 设置值。

另请注意,如果“y”和“z”的值实际上并不代表数字,那么您将得到一个奇怪的结果。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM