javascript - document.createElement : el. 大小 = "2%"不起作用

标签 javascript dom createelement

我正在使用以下内容:

el = doc.createElement("input");
el.size = "2%";

我收到错误消息(在 Firebug 中):索引或大小为负数或大于允许的数量

当我只是注入(inject) HTML 而不是正确构建 DOM 时,它工作正常,如下所示:

$rsc.html("<input name = 'myName' type = 'text' value = '" + myVariable + "' size = '2%' />");

为什么它不接受 createElement 的 2%

谢谢

最佳答案

size 属性仅接受整数,而不接受百分比。它表示输入中允许输入的最大字符数。 如果您将其放入 HTML 中,则可能会忽略 % 并且该值将被解析为 2。

如果需要调整输入的宽度,则可以使用style='width:2%'

关于javascript - document.createElement : el. 大小 = "2%"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154577/

相关文章:

javascript - 存储范围值,以便进行比较

javascript - ReactJS 不能使用组合组件

javascript - 将变量设置为与 div 相同的内容

javascript - 创建元素样式

javascript - 使用 jquery 动态创建元素

javascript - 接受带参数的javascript函数作为参数(无包装器)?

javascript - "new Dog"或 "new Dog()"

javascript - 使用 jquery 更改 html <em> 标记内的文本

javascript - 如何在 Safari 中安装扩展后访问 DOM

Javascript 多个 Div 具有相同的类名但不同的 id。单击其中任何一个时始终返回最后一个 div