Javascript使用变量设置属性

Javascript使用变量设置属性,javascript,Javascript,我不确定这里的语法,但到目前为止我的代码是。。。(注意:我正在传递三个文本框的id,格式为“#begmile”、“#endmile”、“#totmile”,我想将“totmile”复选框的值设置为endmile bigmile) } 到目前为止,我不确定我的语法是否正确,但假设是正确的(y正确设置为endmile begmile,我如何使用setAttr将totmile的值设置为y的值?这是正确的语法: var href = 'http://cnn.com'; $(selector).attr

我不确定这里的语法,但到目前为止我的代码是。。。(注意:我正在传递三个文本框的id,格式为“#begmile”、“#endmile”、“#totmile”,我想将“totmile”复选框的值设置为endmile bigmile)

}


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

这是正确的语法:

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

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

您的最后一行调用的方法不正确:

$(totmile).setAttr('value',???);
应该是:

$(totmile).attr('value',???);
e、 g

您也可以调用
.val();
来轻松获取字段的值,或者调用
.val(newValue);
来设置值


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

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


这也消除了对jQuery的需求,因为JavaScript大锤对于这项工作来说太多了。为了确保它能工作,当您将ID传递给函数时,只需删除
#

谢谢,我想这是一个简单的问题。感谢您的帮助。谢谢。仅供参考,什么时候应该使用setAttr?完整的
.setAttribute(名称、值);
是一个DOM方法(不是jQuery),可以在任何元素上设置任何属性。(好吧,不完全是任何属性…因为有很多IE bug,但理论上是任何属性;-)
$(totmile).attr('value',???);
$(totmile).attr('value', y);//set the value to the variable "y"
function subtract(begmile, endmile, totmile) {
    document.getElementById(totmile).value =
      document.getElementById(endmile).value - document.getElementById(begmile).value;
}