Установить cookie и отобразить на новой странице

0
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...";
    }


}

это страница hmtl формы javascipt, чтобы взять два входа и подсказки для третьего, и он будет умножаться на сумму первых двух чисел и задает результат как cookie и должен отображать cookie на новой странице. может ли кто-нибудь помочь мне с настройкой файла cookie и отображением его на новой странице?

  • 0
    установка значения cookie из значения, обработанного в окне подсказки, и отображение его на новой странице
Теги:
cookies

1 ответ

0

Чтобы установить javascript cookie, вам нужно что-то вроде этого

document.cookie="username=John";

или

document.cookie="username=Joh"; expires=...; path=...";

Итак, в вашем примере это будет примерно так:

document.cookie='Mul='+Mul;

Что касается получения файлов cookie, все, что у вас есть, это document.cookie который будет выглядеть примерно как a=b; c=d; e=f a=b; c=d; e=f a=b; c=d; e=f что означает, что вам нужно разделить несколько раз, чтобы получить то, что вам нужно. Что-то вроде этого:

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

После этого у вас будет файл cookie, хранящийся в переменной myCookie.

  • 0
    он дает мне неопределенный файл cookie, на самом деле третий ввод, который я беру из окна приглашения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню