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 и отображением его на новой странице?
Чтобы установить 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
.