Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将用户文本输入html输入保存为cookie_Javascript_Html_Cookies - Fatal编程技术网

Javascript 如何将用户文本输入html输入保存为cookie

Javascript 如何将用户文本输入html输入保存为cookie,javascript,html,cookies,Javascript,Html,Cookies,我在编写混合了JavaScript的HTML时遇到了很多麻烦。 我有一个输入框,将输入分配给变量。我希望输入框将输入分配给cookie,如果站点中输入了cookie,它会重定向您。现在我有我可以让它重定向你,如果你有饼干输入,至少我认为,我还有一个输入框。如果有人能帮我,那就太好了 这是cookie的代码 function setCookie(cname,cvalue,exdays) { var d = new Date(); d.setTime(d.getTime()+(exdays*24*6

我在编写混合了JavaScript的HTML时遇到了很多麻烦。 我有一个输入框,将输入分配给变量。我希望输入框将输入分配给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;
}

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

function checkCookie()
{
var user=getCookie("username");
if (user!="")
  {
  window.location.assign("http://....")  //if the user has a cookie saved it will redirect them to a newpage
  }
else 
  {
  user = prompt("Please enter your name:",""); // I do not want a prompt I want a input box
  if (user!="" && user!=null)
    {
    setCookie("username",user,30);
    }
  }
}

</script>
你不必使用我的html,但要重述一下:我想要一个输入框,不是一个弹出的用户,而是他们的cookie的一些信息,如果信息在那里,它会将他们重定向到另一个页面

如何使一根线成为一块饼干?
或者,您是如何在cookie中输入信息的?

就您的问题我所能理解的最大程度而言:

<div id="container">
<input type="text" id="input"/>
<button id="trigger">enter</button>
</div>

多亏了@vulpus的一些提示/帮助,我明白我做错了什么。我需要让用户输入变量成为函数中的一个参数,然后调用checkcookie函数,这样它就会重定向用户

曲奇:

 <script>

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;
}

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

function checkCookie()
{
var user=getCookie("username");
if (user!="")
  {
  window.location.href ="http://stackoverflow.com/questions/20766590/how-to-save-user-text-input-html-input-as-cookie" 
  }
else 
  {
  if (user!="" && user!=null)
    {
    setCookie("username",user,30);
    }
  }
}

</script>

函数setCookie(cname、cvalue、exdays)
{
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.togmString();
document.cookie=cname+“=”+cvalue+”;“+expires;
}
函数getCookie(cname)
{
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i你到底想实现什么?某种登录方式?StackOverflow不是一个开发公司,它是一个供人们就他们的问题提问的资源。你的问题是什么?你尝试了什么?尝试时的输出是什么?据我所知,你只需向页面添加一个输入,并在cookie是否存在?@DBS不完全是输入设置为cookie如果没有cookie存在,这是我唯一的问题。PS:你可能想参加一个关于JavaScript的速成班,这是一个好问题)此输入框不允许我输入任何内容。为什么?让我试试我的服务器,然后尽快回复您。我说的是setCookie未定义。我将http/…更改为真实链接,并在框中输入一个单词,然后单击“输入”,我没有被重定向
<div id="container">
<input type="text" id="input"/>
<button id="trigger">enter</button>
</div>
var trigger = document.getElementById("trigger");
trigger.addEventListener("click",
    function () {
    var input = document.getElementById("input");
    setCookie("user",input.value,30) // Just getting the id is an object and you can access things in that object

}, false)
 <script>

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;
}

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

function checkCookie()
{
var user=getCookie("username");
if (user!="")
  {
  window.location.href ="http://stackoverflow.com/questions/20766590/how-to-save-user-text-input-html-input-as-cookie" 
  }
else 
  {
  if (user!="" && user!=null)
    {
    setCookie("username",user,30);
    }
  }
}

</script>
   <input type="text" id="userInput"=></input>
    <button onclick="test()">Submit</button>
<script>
        function test()
        {
            var userInput = document.getElementById("userInput").value;
            setCookie("username",userInput,30);
            checkCookie();
        }
</script>