Javascript使用变量设置属性
Javascript set attribute using variable
我不确定这里的语法,但到目前为止我的代码是。。。(注意:我通过了"#begmile"、"#endmile"answers"#totmile"形式的三个文本框的id,我想将"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"answers"z"的值实际上并不代表数字,那么会得到一个奇怪的结果。
value
属性指的是文本框的默认值,而不是当前值。当前值存储在value
属性中。
function subtract(begmile, endmile, totmile) {
document.getElementById(totmile).value =
document.getElementById(endmile).value - document.getElementById(begmile).value;
}
这也消除了对jQuery的需求,因为JavaScript大锤对于这项工作来说太多了。为了确保它有效,只需在向函数传递ID时删除#
即可。
相关文章:
- Javascript使用变量设置属性
- 如何在自动完成时设置属性标题
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 无法设置属性'innerHTML'在javascript中为null
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- Jquery为每个元素设置属性
- 从骨干集合筛选模型,然后为这些模型设置属性
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- emscripten+sdl=引发异常:TypeError:无法设置属性'widthNative'的未定
- 未捕获的类型错误:无法设置属性'onclick'为null.已尝试window.onload
- Backbone JS Promises在模型上设置属性之前解析
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- 无法设置属性'round'的未定义
- 通过 Javascript 设置 C# 属性值
- 在 app.locals 上设置属性和调用 app.set() 有什么区别?
- 不引人注目地设置属性后函数失败
- j查询在设置属性后在后续单击时不读取数据属性
- IE错误:无法设置属性'的值;样式':对象为null或未定义