使用input标记的值更改对象的属性
Change an attribute of an object using value of input tag?
我试图只更改特定对象的值,但该值是从我使用的 getElementById()
的输入标记中获取的。我收到一个错误,说我不能调用未定义的 getElementById()
interfaces[idx].document.getElementById(panel).style.fontSize = document.getElementById('fsizes').value +'px';
和
document.getElementById(panel).style.fontSize = interfaces[idx].document.getElementById('fsizes').value +'px';
两者似乎都不起作用。
<input type="text" name="fsize" id = 'fsizes' onchange = 'changeSize();'/>
这是输入。
edit:当点击其中一个跨度时,面板会得到它的值,这样我就知道我正在更改哪个面板的属性。我页面上的面板是一个对象的一部分。接口是我的对象的数组。idx是正在访问的对象。
http://jsfiddle.net/adCE6/fsizes在我设置默认值时返回一个值,猜测该面板未定义。如果您在某个地方设置了它,请确保作用域是正确的,如果还没有,请在它前面加上var。或者若面板不是变量,则将其括在括号中。
如果您放弃接口[idx],这会很好地工作。参见以下示例http://jsfiddle.net/uX5sW/3/
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性