Javascript 单击“使用cookies”将搜索值从一个html页面文本框传递到另一个html页面文本框?

Javascript 单击“使用cookies”将搜索值从一个html页面文本框传递到另一个html页面文本框?,javascript,html,cookies,Javascript,Html,Cookies,我想使用cookies将搜索查询从一个html页面文本框传递到另一个html页面文本框 我尝试了以下脚本,但未按预期工作: 第1页 <input type="text" value="" name="s" id="s1" /> <input id="btnSave" type="button" value="Search" onclick="Redirect();"/> <script type="text/javascript"> function

我想使用cookies将搜索查询从一个html页面文本框传递到另一个html页面文本框

我尝试了以下脚本,但未按预期工作:

第1页

<input type="text" value="" name="s" id="s1" />
<input id="btnSave" type="button" value="Search" onclick="Redirect();"/>

<script type="text/javascript">
    function Redirect() {
        var x = document.getElementById("s1").value;
        document.cookie = x;
        window.location.href = 'Result.html';
    }
</script>

函数重定向(){
var x=document.getElementById(“s1”).value;
document.cookie=x;
window.location.href='Result.html';
}
第2页

<script>
    function getcookie() {
        document.getElementById("#s").value = document.cookie;
    }
</script>


<body onload="getcookie();">
<input id="s" type="text" />
</body>
<body onload="document.getElementById('s').value =getCookie('s')">
<input id="s" type="text" />
</body>

函数getcookie(){
document.getElementById(“#s”).value=document.cookie;
}
配偶,使用下面的代码:

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;}


function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1);
    if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
}
return "";}

function checkCookie() {
var user = getCookie("username");
if (user != "") {
    alert("Welcome again " + user);
} else {
    user = prompt("Please enter your name:", "");
    if (user != "" && user != null) {
        setCookie("username", user, 365);
    }
}}
函数setCookie(cname、cvalue、exdays){
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.toutString();
document.cookie=cname+“=”+cvalue+”;“+expires;”
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i您应该设置cookie及其到期时间(不重要,但在您希望检索borwser closed并且需要在浏览器打开时再次使用它时非常有用)。 还有一件事,当您获取cookie值时,它会给出包含所有cookie值的字符串,所以可以自定义它以获得所需的值

设置COOKIE

function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
}
现在,从cookie中获取值,函数可以定义为

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i
document.cookie
不是这样工作的。它的工作方式很复杂。简化的一种方法是从quirksmode使用此代码,您可以使用本地存储。只是建议另一种方法。它可以设置和获取。非常简单。值保存在cookie中,但搜索值不会出现在textbo中第2页的x。:/i缺少正确的语法,可能就是这个问题,其他任何额外的内容,然后让我知道Mate你救了我的命,终于开始工作了。还有一件事,在从Cookie获取搜索值后的页面加载上,如果我想运行此搜索值来查找匹配的结果,怎么可能?我可以使用以下代码:`document.getElementById(“btnSearch”).click();`是的,您可以尝试触发按钮上的click事件。如果没有得到所需的结果,最好用新标题问一个新问题。.快乐编码:)好的。竖起大拇指伙伴:)
<body onload="document.getElementById('s').value =getCookie('s')">
<input id="s" type="text" />
</body>