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?
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?
Vastaukset 2
Vanhimmat
äläs yritä esittää tyttöä pulassa vinkkien saamikseks oot joku nörttipoika kuitenki ;)
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.