Javascript 打印 HTML 但内容未以形式捕获

标签 javascript html forms

我正在使用这行 JS:

document.getElementById('nameDiv').innerHTML = 
'<input type=\"text\" id=\"name\"/>';

将文本框放置在名为“nameDiv”的 div 中。当我在表单上点击提交时,它似乎没有获取这个 JS 生成的文本框的内容。

有什么想法吗?

最佳答案

您必须提供一个 name 属性才能通过 POST/GET 发送它(无论如何都不需要 JavaScript)。

document.getElementById('nameDiv').innerHTML = 
'<input type=\"text\" id=\"name\" name=\"some-name\"/>';

我在这里使用了some-name作为例子,你可以使用最相关的name

此外,当您的字符串定界符是 ' 并且不会发生冲突时,您为什么要转义 "?我假设这是在某处的字符串中。

关于Javascript 打印 HTML 但内容未以形式捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348420/

相关文章:

javascript - HTML View 在搜索 (ajax) 更新期间丢失状态

javascript - 通过 onSubmit 更改 React 中 Forms 的 CSS 样式

javascript - 从 HTML/文本中提取 URL,但如果 URL 仅显示部分内容,如 "/secondpage.html"?

javascript - Document.domain 阻止了 javascript 代码

html - 显示所有子级列表与 css 内联

html - 用于阅读 HTML 中替代文本(例如罗马数字)的 ARIA 属性

javascript - angularjs 表单提交数据为空

javascript - 使用包含 jQuery.data 的 document.createDocumentFragment() 子 dom 元素

html - 页面字段定位表单冲突的处理方法

forms - 是否可以将数据发布到 html 表单而不在键值集合中?