JS元素属性设置不适用于HTML 5

罗伯数码

我有一些JavaScript可以为自动建议设置一个隐藏的div,并且在doctype设置为时可以正常工作: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

function editpartnumberInit() {
   /* Create Suggest Box */
                    suggestDiv=document.createElement("DIV");
                    suggestDiv.id="editpartnumbersuggestBox";
                    suggestDiv.className="suggest_results";
                    suggestDiv.style.visibility="hidden";
                    suggestDiv.style.width=400;
                    suggestDiv.style.zIndex="200";
                    document.body.appendChild(suggestDiv);
                    suggestDiv.style.position="absolute";
                    pos = suggestPos("editpartnumber", 400);
                    suggestDiv.style.top=pos[1];
                    suggestDiv.style.left=pos[0];
   /* Setup the event handler */
                    editpartnumberOldValue=document.getElementById("editpartnumber").value;
                    suggestAddTimer("editpartnumber", "editpartnumberOnchange()");
}

但是,如果我将doctype更改为<!DOCTYPE html>init时发生的样式,则不会设置style.width,style.top,style.left,也不会发生错误,即使我在chrome中调试并尝试从控制台进行设置,也不会成功。设置。

文档类型为4.01的结果:

<div id="editpartnumbersuggestBox" class="suggest_results" style="visibility: hidden; width: 400px; z-index: 200; position: absolute; top: 321px; left: 421px;"></div>

HTML 5简单doctype的结果:

<div id="editpartnumbersuggestBox" class="suggest_results" style="visibility: hidden; z-index: 200; position: absolute;"></div>

有人知道这是什么问题吗?

更新:固定谢谢!

suggestDiv.style.width="400px";
pos = suggestPos("editpartnumber", 400);
suggestDiv.style.top=pos[1]+"px";
suggestDiv.style.left=pos[0]+"px";
罗默

我认为问题出在这里:suggestDiv.style.width=400;在HTML5 / CCS3中,width属性不能为简单数字,必须具有一个单位。

如果将其更改为suggestDiv.style.width='400px';它应该工作。

同样适用于这里:

pos = suggestPos("editpartnumber", 400);
suggestDiv.style.top=pos[1];
suggestDiv.style.left=pos[0];

您必须确保该展位pos[1]pos[0]在每个数字后都包含“ px”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动装箱为什么不适用于Short(5)?

来自分类Dev

输入类型范围不适用于iscroll 5

来自分类Dev

带有Backbone.js路由器的HTML5 pushState不适用于特定服务器,但适用于其他服务器

来自分类Dev

样式不适用于HTML5自定义元素

来自分类Dev

Audio5js播放器不适用于Mac上的Chrome

来自分类Dev

HTML5音频的playingRate属性不适用于移动浏览器?

来自分类Dev

PHPUnit不适用于Laravel 5

来自分类Dev

分页不适用于POST动作laravel 5

来自分类Dev

HTML5视频播放不适用于Safari(Mac和iOS)

来自分类Dev

HTML5必需的属性不适用于AJAX提交

来自分类Dev

Unity Remote 5不适用于Unity 2019.3

来自分类Dev

defaultProtocol不适用于ckeditor5-vue的链接

来自分类Dev

自动装箱为什么不适用于Short(5)?

来自分类Dev

绑定不适用于sapui5的表

来自分类Dev

Extjs 5 getPlugin不适用于网格

来自分类Dev

Ninject.Mvc5不适用于单声道

来自分类Dev

HTML 5模式不适用于按钮的onclick事件

来自分类Dev

Javascript函数不适用于html5 + Flask

来自分类Dev

pg_connect不适用于PHP 5

来自分类Dev

Rails 5:更新操作不适用于AJAXified表单

来自分类Dev

动态HTML 5菜单不适用于回发

来自分类Dev

颜色不适用于具有噪声功能的 p5.js 示例

来自分类Dev

路由不适用于 HTML5-History-API

来自分类Dev

MVC5 包不适用于某些资源

来自分类Dev

ngf-select 不适用于 iphone5

来自分类Dev

PrimeNg 数据表不适用于 Angular 5

来自分类Dev

localStorage 不适用于 html5 中的所有字段?

来自分类Dev

Bootstrap 4 导航栏不适用于 angular 5

来自分类Dev

angular 5 behaviorsubject 不适用于 http