将Javascript变量值发送到SUBMIT上的另一个HTML页面

时间:2014-08-14 09:44:09

标签: javascript html

尝试在提交表单时将Javascript变量值发送到另一个页面。

HTML

<form action="po1.html">
<input type="button" value="Submit" onclick="getVals();" />
</form>

JS

function getVals(){
        var e = document.getElementById("Features");    
        var strUser = e.options[e.selectedIndex].value;
        alert(strUser);
    }

我通过SELECT OPTION菜单选择了strUser值,现在我不知道如何将它发送到另一个HTML页面购买提交... 请帮忙

3 个答案:

答案 0 :(得分:1)

<form action="po1.html" method="get">
  <select name="selectnames">
    <option>me</option>
    <option>you</option>
    <option>she</option>
  </select>
  <input type="submit" value="Submit" />
</form>

名称为selectnames的select值将自动在另一个站点上可用,您可以使用GET或POST在其他页面上按名称捕获它,具体取决于您使用的表单方式。

答案 1 :(得分:0)

如果您坚持使用JS执行此操作,请使用隐藏输入将其添加到表单中。

<form id="myForm" action="po1.html">
    <input type="submit" value="Submit">
</form>
<script>
    document.getElementById('myForm').addEventListener('submit', getVals);
    function getVals(event) {
        var e = document.getElementById("Features");    
        var strUser = e.options[e.selectedIndex].value;
        var hidden = document.createElement('input');
        hidden.type = "hidden";
        hidden.name = "foo";
        hidden.value = strUser;
        event.target.appendChild(hidden);
    }
</script>

...但是将select元素放在表单中会更有意义。

答案 2 :(得分:0)

试试这个:

您必须将值设置为第1页:

localStorage.setItem( 'VAL',strUser的)

您必须获得第2页的价值:

localStorage.getItem( 'VAL')

请注意,并非每个用户都有localStorage(旧浏览器)。