[英]Getting values from html form as JavaScript variables
我想捕获通过表单从一个页面发送到another.html页面的输入变量,并获取这些值作为JavaScript变量。 可以做到这一点。
这是我的表格;
<form action='another.html' id='form' data-ajax='false'>
<input id='sent_by' value='tom'/>
<input type='submit' value='Submit'/>
</form>
在我的another.html中,我尝试将值设为:
var sent_by = $.session.get("sent_by");
但是我无法获得这些价值。 感谢所有帮助。
您可以使用浏览器的localStorage实现此目的。 在提交并转到另一页面之前,将表单的所有值存储在localStorage中,您可以在另一页面上访问它:
Page1.html
字段名称=“名称” <input type="text" name="name" id="name" />
读取值并将其存储到localStorage
localStorage.setItem('name', document.getElementById('name').value);
等等。 您可以在JavaScript中创建一个函数,以便在提交之前将表单的所有字段保存在localStorage上。
要在另一页上读取这些值:
Page2.html键名存储的值可以使用以下JavaScript获取:
localStorage.getItem("name");
注意
page1.html和page2.html应该位于同一域中,以便您访问localStorage。
在https://developer.mozilla.org/zh-CN/docs/Web/API/Storage/LocalStorage上了解有关本地存储的更多信息
您是否尝试过使用Window.localStorage ? 它类似于sessionStorage
但是没有到期日期。 因此,请确保在浏览会话结束后将其清除。
我认为@Shakti Phartiyal提供的答案可能是最实用的,也是我可能添加的一个甜头。 我写这篇文章的主要原因是因为我也花了很长时间使用javascript传递此类信息。 这让我感到困惑,因为您专用的javascript可以完成某些任务的PHP功能多么强大。 (是的,我知道有些JavaScript向导可以用它完成所有工作,我只是在谈论基本编程。) 因此,如果您想知道PHP传递这种方式的方式:
您修改后的html表单:
<form action='another.html' id='form' data-ajax='false' method='post'>
<input id='sent_by' value='tom' name='uname'/>
<input type='submit' value='Submit'/>
</form>
然后在“ another.php”中,您可以从表单中检索输入:
<?php
$uname= htmlspecialchars($_POST['uname'];
?>
大。 但是如何使这个php变量变成javascript? 啊,有趣的部分。 您将使用php将javascript写入网页-您可以执行以下操作:
var uname = "<?php echo $uname; ?>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.