全局变量在javascript中的方法调用时未更改



我想在index.html中获取表单操作中存在的文本字段的数据。我正在考虑使用javascript,如果有任何其他方法可以在html中获得表单数据,请提及。

我的index.html是

 <head><script type="text/javascript" src="js/storevalue.js"></script></head>
 <body>
 <form action="h.html" method="post">
 <input type="text" name="bran" value="Enter Brand/Molecule" id="searchstring"/>
 <input  type="submit" value="Brand" class="right" id="startsearchbutton" onclick="st_v();>
 </form>
 </body>

我的storevalue.js是

 var b;
 function st_v(){b=document.getElementById('searchstring').value; }
 function valt(){
alert("in val="+window.b);//printing in val=undefined
           }

我的h.html代码是

 <script type="text/javascript" src="js/storevalue.js"></script>
 <script type="text/javascript" charset="utf-8">
 function successCB() {valt();}
 </script>

刷新或重定向页面后,所有javascript数据都将从内存中擦除。您可以使用Cookie在不同的页面上访问数据http://www.w3schools.com/js/js_cookies.asp

当用户单击提交按钮时,您会将其发送到另一个页面,因此在更改页面时,所有内容都会被丢弃。

您需要/想要更改页面吗?

如果没有,您可以将提交按钮替换为

你可以使用一些AJAX库来提交你的搜索,当结果返回时,将它们注入当前页面(因为你看起来是个新手,我建议你使用element.innerHTML=htmlCode)

如果您更改页面,您可能希望使用一些服务器端脚本(如PHP)来进行搜索。你将不得不处理url h.html?bran=XXX,并使用它生成一个新的html页面。

storevalue.js只是一个"库",它实际上不会存储值本身。index.html中有一个"b"var,h.html.中有另一个

通常,当使用post提交表单时,其字段在服务器端进行读取和处理。你会调用php或类似的东西。

好的,我在这里找到了链接http://www.thomasfrank.se/sessionvars.html,可以在不使用cookie 的情况下通过包含此脚本来创建持久的javascript变量

相关内容

  • 没有找到相关文章

最新更新