document.createElement: el.size = “2%” 不起作用
document.createElement: el.size = "2%" not working
我正在使用以下内容:
el = doc.createElement("input");
el.size = "2%";
我收到错误消息(在Firebug中):Index or size is negative or greater than the allowed amount
。
当我只是注入 HTML 而不是正确构建 DOM 时,它工作正常,如下所示:
$rsc.html("<input name = 'myName' type = 'text' value = '" + myVariable + "' size = '2%' />");
为什么不接受 createElement 的2%
?
谢谢
size
属性仅接受整数,不接受百分比。它表示允许在输入中键入的最大字符数。如果你把它放在你的HTML中,可能%被忽略,值被解析为2。
如果需要调整输入的宽度,则可以使用 style='width:2%'
.
size
属性的单位是字符(纯整数),不允许使用任何其他单位与size
。如果你想input
宽度是2%,你需要通过style
:
el.style.width='2%';
铬中的观察
> var a = document.createElement('input');
> undefined
> a.size
> 20
> typeof a.size
> "number"
> a.size = "10"
> "10"
> a.size
> 10
> a.size = "1x"
> "1x"
> a.size
> 20
> a.size = "1%"
> "1%"
> a.size
> 20
在火狐中
>>> var a = document.createElement('input');
undefined
>>> a.size
20
>>> typeof a.size
"number"
>>> a.size = 20
20
>>> a.size = "20"
"20"
>>> a.size = "2%"
Error: Index or size is negative or greater than the allowed amount
[Break On This Error]
a.size = "2%"
我认为 chrome 可以安全地忽略无效的整数值,而 Firefox 会抛出错误。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- document.createElement: el.size = “2%” 不起作用
- Background-size:cover在iPhone 4和iPhone 5上不起作用
- 设置body.style.fontSize后CSS font-size不起作用