Javascript 设置cookie并在新页面中显示

Javascript 设置cookie并在新页面中显示,javascript,html,cookies,Javascript,Html,Cookies,它是一个javascipt表单hmtl页面,接受两个输入并提示输入第三个,它将与前两个数字的总和相乘,并将结果设置为cookie,并且必须在新页面上显示cookie。有谁能帮我设置一个cookie并在新页面上显示它吗???要设置javascript cookie,您需要这样的东西 function form() { var formVal1=document.forms ["form1"]["num1"].value; var formVal2=document.forms ["form1"][

它是一个javascipt表单hmtl页面,接受两个输入并提示输入第三个,它将与前两个数字的总和相乘,并将结果设置为cookie,并且必须在新页面上显示cookie。有谁能帮我设置一个cookie并在新页面上显示它吗???

要设置javascript cookie,您需要这样的东西

function form()
{
var formVal1=document.forms ["form1"]["num1"].value;
var formVal2=document.forms ["form1"]["num2"].value;



if ( formVal1<1 || formVal1>100)
 {
  alert("Please enter a value between 1-100");
  document.form1.num1.focus() ;
  return false;
 }  
else if ( formVal2<1 || formVal2>100)
 {
  alert("Please enter a value between 1-100");
  document.form1.num2.focus() ;
  return false;
 }


 var sum= ((document.forms ["form1"]["num1"].value - 0 ) + (document.forms ["form1"]["num2"].value - 0));
      alert("Sum of two numbers:"      +sum);
if(sum>0)
{ 
var fromVal3=prompt("Please enter the third value:");
if(fromVal3<1 || fromVal3>5)
{
 alert("Please enter a value between 1-5");
 document.form1.num3.focus() ;
 return false; 
} 

var Mul=fromVal3*sum;
alert("Multiplied Value:" +Mul);

}

if(typeof(Storage)!=="undefined")
    {
    document.cookie=Mul;
    alert(document.cookie);
    var allcookies=document.cookie;
    document.write(allcookies);
    }
   else
    {
     document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
    }


}

因此,在您的示例中,它类似于:

document.cookie="username=Joh"; expires=...; path=...";
至于获取cookies,您所拥有的只是document.cookie,它看起来像a=b;c=d;e=f,这意味着您需要拆分几次才能得到所需的内容。大概是这样的:

document.cookie='Mul='+Mul;

在此之后,您的cookie将存储在mycokie变量中。

它给了我一个未定义的cookie,实际上我的第三个输入是从提示框中获取的,从提示框中处理的值中设置cookie值,并将其显示在新页面上
document.cookie='Mul='+Mul;
var c = document.cookie.split('; ');
for (i=0;i<c.length;i++) {
  var cookie = c[i].split('=');
  if (cookie[0]=='Mul') {
    var myCookie = cookie[1];
    break;
  }
}