【发布时间】:2020-04-26 18:52:06
【问题描述】:
我正在尝试创建几个网页,让我可以在 input.html 上填写表格并将输入的数据附加到另一个 HTML 文件 index.html。
我已经找了几个小时的答案,这可能会让我发疯!
这是我正在尝试做的一些示例代码:
- HTML 表单
input.hmtl:
<form>
<label>
Enter something:
<input type="text" id="userinput" required>
</label>
<input type="submit" id="submit" value="submitted">
</form>
- Javascript 获取输入的数据并传递给
index.html:
var userInput = document.querySelector("#userinput");
var submit = document.querySelector("#submit");
function addToIndex()
{
// create new element on index.html
}
submit.addEventListener("click", addToIndex, false);
- HTML 输出文件
index.html:
<div id="contentstart">
<!-- newly created element here -->
</div>
我曾尝试使用this 解决方案,但Chrome 的控制台给了我一个错误并告诉我newWindow is not a function。我只是偶然发现在几个答案中使用了<iframe> 元素,但还不太明白(我是菜鸟)。
提前致谢!
【问题讨论】:
-
数据接收通常由 PHP 等服务器端语言处理。 JavaScript 不能接收 post 数据,但它可以接收 GET 数据(即在 URL 中发送的数据)。考虑一下您是否希望通过页面转换或通过弹出窗口接收数据,因为这将告知您采用哪种方法。
-
您是否正在寻找一种无需服务器语言即可共享数据的方法?可以使用 URL 片段或浏览器存储来完成。
-
@Utkanos 我相信我希望它发生在页面转换上,这样输入的数据就会与
index.html中的其他元素一起显示。这不应该花这么长的时间(我用它作为一种学习考试的方式,但走得更远),用 PHP 实现有多难? -
@wizardzeb 最初的目标是让用户在表单上输入数据,然后 javascript 获取该数据并使用它在
index.html上创建新元素。如果可以不学习另一种编程语言就可以做到,我很乐意听到解决方案! -
@Utkanos 有趣,我一定要研究 PHP!感谢您的信息!
标签: javascript html