我正在使用以下内容:
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/