JavaScript +Cookies (HTML)

Mikä mättää..? Itsellä ei hajuakaan. Käytän FrontPagea ja JavaScriptiä. Tarkoitus olisi Cookiesin avulla näyttää viimeisellä sivulla lasku. Suurin ongelma on Kokonaissumman kanssa.

Eka sivulla koodi (head):

function setCookieTotal(){
var expire=new Date()
var oneHour=expire.getTime() (60*60*1000)
expire.setTime(oneHour)
totalPrice=document.myForm.Total.value
document.cookie="totalPrice=" totalPrice ";expires=" expire.toGMTString()
}

tekstiboxi (body)



Viimeisellä sivulla koodi

document.open()
Pos=document.cookie.indexOf("userName")
NameString=document.cookie.substring(Pos 20,Pos 8)

Pos=document.cookie.indexOf("totalPrice")
PriceString=document.cookie.substring(Pos 10,Pos 7)

Pos=document.cookie.indexOf("cardNumber")
NumberString=document.cookie.substring(Pos 20,Pos 8)

Pos=document.cookie.indexOf("expDate")
ExpString=document.cookie.substring(Pos 20,Pos 8)

document.writeln("Name " NameString)
document.writeln(" Total Price " PriceString)
document.writeln(" Card Number " NumberString)
document.writeln(" Expiry Date " ExpString)
document.close()

Mutta tuo Total Price ei toimi. Ja nyt oon saanut sählättyä koko jutun toimimattomaksi. Näkeekö joku perustavanlaatuisen virheen? Ehdotuksia, miten saisin tämän toimimaan? Niin, ja tuo viimeisellä sivulla oleva scripti toimi siis aiemmin (jotenkuten0, mutta kun yritin saada kirjoittamaan tekstiä useammalle kuin yhdelle riville, se tökkäs?

Löytyykö vinkkejä aloittelijaparalle?
2402
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

äläs yritä esittää tyttöä pulassa vinkkien saamikseks oot joku nörttipoika kuitenki ;)

Äänestä

Kommenttia. Mureakuha varmaan oisi parempi mesta kysellä...

Joo ja en tiedä kaipaatko enää mutta jos joku muu ihmettelee:

>function setCookieTotal(){
>var expire=new Date()
>var oneHour=expire.getTime() (60*60*1000)
>expire.setTime(oneHour)
>totalPrice=document.myForm.Total.value
>document.cookie="totalPrice=" totalPrice ";expires="
>expire.toGMTString()
Keksiin ei kirjoitetan kuin totalPrice? Varmaan jotain muutakin oli tarkoitus.
}


> tekstiboxi (body)

>input type="text" name="Total" size="20"
>onBlur="setCookieTotal()">

>Viimeisellä sivulla koodi

>document.open()
>Pos=document.cookie.indexOf("userName")
Tässä eka. Et tallentanut keksiin tuollaista userNamea eli ei varmaan löydy sieltä.

>NameString=document.cookie.substring(Pos 20,Pos 8)
Kaikki positionit on vakioita? Onko kaikki pistämäsi tiedot vakio pituisia?
Käytä:
startpos=document.cookie.indexof("haluttu merkki",startpos);
Tällä saat haluamasi paikan. Samalla tavalla sitten kaivaa sen loppupaikan selville.
sitten se toimisi tapaan:
Stringgi=document.cookie.substring(startpos,endpos)

>document.writeln("Name " NameString)
>document.writeln(" Total Price " PriceString)
>document.writeln(" Card Number " NumberString)
>document.writeln(" Expiry Date " ExpString)
>document.close()
close ei ole edes pakollinen. Muuten näyttäisi olevan tuo osuus ok.

Äänestä

Kommentoi aloitusta


hanna kirjoitti:

Mikä mättää..? Itsellä ei hajuakaan. Käytän FrontPagea ja JavaScriptiä. Tarkoitus olisi Cookiesin avulla näyttää viimeisellä sivulla lasku. Suurin ongelma on Kokonaissumman kanssa.

Eka sivulla koodi (head):

function setCookieTotal(){
var expire=new Date()
var oneHour=expire.getTime() (60*60*1000)
expire.setTime(oneHour)
totalPrice=document.myForm.Total.value
document.cookie="totalPrice=" totalPrice ";expires=" expire.toGMTString()
}

tekstiboxi (body)



Viimeisellä sivulla koodi

document.open()
Pos=document.cookie.indexOf("userName")
NameString=document.cookie.substring(Pos 20,Pos 8)

Pos=document.cookie.indexOf("totalPrice")
PriceString=document.cookie.substring(Pos 10,Pos 7)

Pos=document.cookie.indexOf("cardNumber")
NumberString=document.cookie.substring(Pos 20,Pos 8)

Pos=document.cookie.indexOf("expDate")
ExpString=document.cookie.substring(Pos 20,Pos 8)

document.writeln("Name " NameString)
document.writeln(" Total Price " PriceString)
document.writeln(" Card Number " NumberString)
document.writeln(" Expiry Date " ExpString)
document.close()

Mutta tuo Total Price ei toimi. Ja nyt oon saanut sählättyä koko jutun toimimattomaksi. Näkeekö joku perustavanlaatuisen virheen? Ehdotuksia, miten saisin tämän toimimaan? Niin, ja tuo viimeisellä sivulla oleva scripti toimi siis aiemmin (jotenkuten0, mutta kun yritin saada kirjoittamaan tekstiä useammalle kuin yhdelle riville, se tökkäs?

Löytyykö vinkkejä aloittelijaparalle?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu