从不同的javascript文件访问HTML表单提交的值
Access HTML form submitted value from a different javascript file?
EDIT:重新表述问题,使其不那么模棱两可。
我有两个HTML文件,x.HTML和y.HTML,还有两个javascript文件,x.js和y.js
<form action="y.html">
<input type="text" value="Blank." />
<br />
<input type="submit" />
</form>
请注意,x.html和x.js可以一起工作,y.html和y.js也可以一起工作。我想访问用户从y.js提交到该表单中的值。如何做到这一点?
谢谢!
您可以使用window.sessionStorage
或window.localStorage
在同源上的页面加载中保持字符串数据。
在x'中,其中formElement
是对<form>
的引用,textElement
是<input>
或<textarea>
的引用,在提交<form>
时使用node.addEventListener(event_type, handler)
设置事件处理程序
formElement.addEventListener('submit', function (e) {
window.sessionStorage.setItem('foobar', textElement.value);
});
在y'中,您可以访问
var foobar = window.sessionStorage.getItem('foobar');
if (foobar === null) console.warn('nothing got set on x :(');
因此,下面是a.html的来源,使用get方法将数据发送到b.html,重定向后,表单的数据将在查询字符串中可用,如/b.html?ta=sfsdfsdfsdfs
<form action="b.html" method="get">
<textarea name="ta" id="" cols="30" rows="10"></textarea>
<input type="submit" value="Submit" id="subBtn">
</form>
您可以使用任何查询字符串或GET参数来执行此操作。在第x页的表单中,您可以使用define方法作为GET,当提交此表单时,它将被定向到一个地址,该地址包括您的变量和用户传递的参数。现在,在第y页中,您可以只使用window.location.search
值并使用变量。此外,您还可以使用cookie并执行同样的操作。
如果可能的话,更详细地描述你的问题,以便发布相关的解决方案。
相关文章:
- HTML表单提交时未执行外部函数
- 在从HTML表单提交时从javascript运行php
- 触发 HTML 表单提交的原因
- 从不同的javascript文件访问HTML表单提交的值
- 保证HTML表单提交和jQuery onclick的执行顺序
- 如何将HTML表单提交到2个位置=Java脚本和PHP
- 使用js表单验证器禁用html表单提交按钮
- 如何将一个 html 表单提交到差异操作
- 如何进行仅将 jQuery 用于回调的老式 HTML 表单提交
- HTML 表单提交时出现 JavaScript 错误
- Html表单提交按钮未调用successs方法
- 正在检测 HTML 表单提交
- html表单提交不会在元素中永久显示javascript的结果
- Img在HTML表单提交时充当按钮't
- HTML表单提交验证没有't为JS函数工作
- 如何从html表单提交中传递json对象
- 使用POST从PhoneGap,移动jQuery应用程序跨域脚本检测成功的html表单提交
- 如何下载对html表单提交的回复
- HTML 表单提交之前的 Ajax(异步)
- 如何捕获html表单提交与javascript