为什么我不能使用点符号,而设置' maxlength '属性为'输入'
Why can I not use dot notation while setting `maxlength` attribute to an `input`?
我正在使用Firefox,我想将动态创建的input
添加到文档中。我使用点符号来设置属性。
var input = document.createElement("input");
input.placeholder = "Working";
input.maxlength = 4;
document.getElementById("add_here").appendChild(input)
然而,我遇到了一个奇怪的问题。placeholder
属性添加正确,但maxlength
属性未设置
我做了一个JSFiddle来证明:https://jsfiddle.net/phc8fxba/
我发现唯一的解决办法是使用.setAttribute(maxlength, 4)
,但这是奇怪的。
为什么点符号在这里不起作用?
你打错了,应该是:
input.maxLength = 4;
属性命名为maxLength
,而不是maxlength
:
input.maxLength = 4;
HTML属性是不区分大小写的,但是JavaScript属性是。
改成input.maxLength = 4;
。你的命令不工作,因为javascript支持驼峰大小写。
您需要使用setAttribute函数来设置maxlength和placeholder等。点表示法直接访问属性。最好使用getter或setter函数。
var input = document.createElement("input");
input.setAttribute('placeholder', 'Working');
input.setAttribute('maxLength', 4);
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 如何指定输入元素中允许的最大字符数 - 设置 maxlength 属性是否足够
- textarea maxlength属性没有立即计算特殊字符
- 使用属性maxlength/size更改ember-js中的文本字段高度
- 使用jQuery向HTML添加Maxlength属性
- maxlength属性在IE中不起作用
- 在移动浏览器上强制执行maxlength属性
- textarea-maxlength属性和字符串长度()不一致
- 将属性设置为“字符串”或在JSON模式中使用maxLength为空
- 当使用MaxLength属性时,如何从asp:TextBox中删除空白
- 为什么我不能使用点符号,而设置' maxlength '属性为'输入'