我正在尝试在 JavaScript 中动态添加一些文本框(输入类型=文本)到页面并预填充它们。文本框即将出现,但它们是空的。预填充文本框的正确方法是什么?理想情况下,我喜欢使用创建子 div、设置 innerhtml 属性,然后将该 div 添加到父主 div 的技巧,但这不起作用。然后我想我应该使用 dom,但是在插入之前或之后设置 textboxname.value 不起作用,并且执行 txttextbox.setattribute('value','somevalue') 也不起作用。在火狐浏览器中运行良好。是什么赋予了?这一定是可能的吗?这是我的代码。我知道我只使用字符串文字,但这些最终将被 Web 服务调用的结果替换。下面是一些代码。哦,如何格式化代码以使其在键入时显示出来?我以为它说要缩进四个空格,我就这么做了,但代码仍然在一行。对此感到抱歉。
var table=document.createElement('table');
var tbody=document.createElement('tbody');
var row=document.createElement('tr');
row.appendChild(document.createElement('td').appendChild(document.createTextNode('E-mail')));
var txtEmail=document.createElement('input');
row.appendChild(document.createElement('td').appendChild(txtEmail));
tbody.appendChild(row);
table.appendChild(tbody);
//document.getElementById('additionalEmails').innerHTML="";
document.getElementById('additionalEmails').appendChild(table);
最佳答案
txtEmail.value = 'my text'
不起作用?
关于javascript - 在 IE 中使用 javascript 预填充动态创建的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233793/