Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用innerHTML将文本框插入绝对位置的div会导致Chrome Mobile上出现奇怪的错误_Javascript_Html_Css_Google Chrome - Fatal编程技术网

Javascript 使用innerHTML将文本框插入绝对位置的div会导致Chrome Mobile上出现奇怪的错误

Javascript 使用innerHTML将文本框插入绝对位置的div会导致Chrome Mobile上出现奇怪的错误,javascript,html,css,google-chrome,Javascript,Html,Css,Google Chrome,我有一个html文档,其中有一个文本框和一个空div,在单击按钮时会插入一个新的文本框。当我将一个文本框插入具有绝对位置的div时,另一个文本框就会出现。我已经能够用最少的代码重现这个bug。我发现,如果两个textbox值属性都不是空的,并且div具有绝对位置或固定位置,则会发生此错误。如果我将任何文本框的value属性设置为空,错误会意外地解决。这种情况发生在android chrome上,而不是桌面上。我做错了什么 函数newTextbox(){ document.getElement

我有一个html文档,其中有一个文本框和一个空div,在单击按钮时会插入一个新的文本框。当我将一个文本框插入具有绝对位置的div时,另一个文本框就会出现。我已经能够用最少的代码重现这个bug。我发现,如果两个textbox值属性都不是空的,并且div具有绝对位置或固定位置,则会发生此错误。如果我将任何文本框的value属性设置为空,错误会意外地解决。这种情况发生在android chrome上,而不是桌面上。我做错了什么

函数newTextbox(){
document.getElementById(“myDiv”).innerHTML='';
}
#myDiv{
边框:1px实心#000;
位置:绝对位置;
宽度:200px;
高度:100px;
顶部:50px;
左:0px;
}


创建新文本框
如果我理解正确,并且您试图在
中生成多个输入框,则每次设置innerHTML时,您当前都会覆盖
的内容。您可以将
的当前内容与每个新文本字段连接起来,如下所示

设i=1;
函数newTextbox(){
让currentHTML=document.getElementById(“myDiv”).innerHTML;
i++;
document.getElementById(“myDiv”).innerHTML=`${currentHTML}
`; }
#myDiv{
边框:1px实心#000;
位置:绝对位置;
宽度:200px;
高度:100px;
顶部:50px;
左:0px;
溢出:自动;
}


创建新文本框
如果我理解正确,并且您试图在
中生成多个输入框,则每次设置innerHTML时,您当前都会覆盖
的内容。您可以将
的当前内容与每个新文本字段连接起来,如下所示

设i=1;
函数newTextbox(){
让currentHTML=document.getElementById(“myDiv”).innerHTML;
i++;
document.getElementById(“myDiv”).innerHTML=`${currentHTML}
`; }
#myDiv{
边框:1px实心#000;
位置:绝对位置;
宽度:200px;
高度:100px;
顶部:50px;
左:0px;
溢出:自动;
}


创建新文本框
不,我没有尝试生成多个输入框。我的问题是,当我在div中插入一个输入框时,div外的输入框消失了。在桌面上一切正常,但在mobile chrome上却不行。不,我不想生成多个输入框。我的问题是,当我在div中插入一个输入框时,div外的输入框消失了。在桌面上一切正常,但在mobile chrome上却不行。