Här i webforum så kommer ju läsaren ihåg vad man har för användarenamn och lösenord, jag skulle gärna vilja ha en sådan funktion till min sida,
är detta svårt att göra i javascript?
------------------
Mvh Martin Persson
www.Costodia.com
20 svar · 349 visningar · startad av costodia
Här i webforum så kommer ju läsaren ihåg vad man har för användarenamn och lösenord, jag skulle gärna vilja ha en sådan funktion till min sida,
är detta svårt att göra i javascript?
------------------
Mvh Martin Persson
www.Costodia.com
är detta svårt att göra i javascript?
Du borde nog fråga det i Javascript forumet istället.. ;)
------------------
webmaster resources
Ska vi slå till med en gissning att det rör sig om en cookie?
------------------
Jag är hellre rik än dum
Jag håller med Matti och därför flyttar jag tråden till "JavaScript, DHTML"! :)
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
Så där ja! :)
Till frågan!
Här kanske du hittar vad du söker: http://script.webforum.nu/wf/Forum2/HTML/000010.html
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
jo jag såg den koden, men jag tänkte att det kankse finns någon lite enklare för mig som inte kan så mycket om javascript?
jag försökte lägga in det scriptet innan jag fråga och det blev så här http://www.costodia.com/ultibook/
ingenting på hela sidan visas,
så om det finns något lättre så skulle jag bli jätteglad.
------------------
Mvh Martin Persson
www.Costodia.com
Anledningen till att inget visas är nog att du inte har avslutat <script> taggen.
Annars så vet jag faktiskt inte heller, men jag skickar ett meddelande till spango på ICQ så får han svara. :)
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
nu fukar sidan igen, men den kommer inte ihåg det ändå http://www.costodia.com/ultibook/default.asp
------------------
Mvh Martin Persson
www.Costodia.com
OK, lessen att det dröjde...
Du har gjort lite fel när du kopierade koden, du tog exemplen, inte själva scriptet. Det ska vara den svarta texten längst ner på sidan.
Sen ser ett script ut så här, till exempel.
// Lägg in cookiebiblioteket här...
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
------------------
Crying tears of lead
spangoman - back from the dead!
jag skrev koden så här:
<html>
<head><title>UltiBook 2.0</title>
<script language="JavaScript" type="text/javascript">
<!--
// Lägg in cookiebiblioteket här...
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
//--></script>
</head>
men tyvärr verkar det som den fortfarnade inte kommer ihåg vad jag skrev.
------------------
Mvh Martin Persson
www.Costodia.com
[Redigerat av costodia den 08 feb 2001]
Det beror på följande rad:
// Lägg in cookiebiblioteket här...
Den ska alltså bytas ut mot cookiebiblioteket på wfScript (den långa, svarta koden längst ner på sidan).
------------------
Crying tears of lead
spangoman - back from the dead!
Den vill fortfarande inte komma ihåg,
nu ser hela mitt script ut så här:
<script language="JavaScript" type="text/javascript">
<!--
// /********************************************
script.webforum.nu
Cookiebibliotek skrivet av spango
<gustaf-c@dsv.su.se>
Sprid gärna detta script till nära och kära!
(men lämna kvar dessa rader)
********************************************/
// Cookieklassen
function Cookie(name, value, expires, domain, path, secure){
this.name = name;
this.value = value;
this.expires = expires;
this.domain = domain;
this.path = path;
this.secure = secure;
}
// Metoder för cookieklassen
function set(){
var cookiestr = escape(new String(this.name)) + "=" + escape(new String(this.value));
if(this.expires) cookiestr += "; Expires=" + this.expirationString();
if(this.domain) cookiestr += "; Domain=" + this.domain;
if(this.path) cookiestr += "; Path=" + this.path;
if(this.secure) cookiestr += "; Secure";
document.cookie = cookiestr;
}
function expirationString(){
var ex = this.expires;
if(typeof ex == typeof "string") return ex;
if(typeof ex == typeof 1){
var msPerDag = 1000 * 60 * 60 * 24;
ex = new Date();
ex.setTime(ex.getTime() + (msPerDag * this.expires));
}
return ex.toUTCString ? ex.toUTCString() : ex.toGMTString();
}
function setDomainToCurrent(){
this.domain = self.location.host;
}
function setPathToCurrent(){
var pth = self.location.pathname.substr(self.location.pathname.indexOf("/"));
if(!pth) pth = "/";
else pth = pth.substring(0, pth.lastIndexOf("/") + 1);
this.path = pth;
}
// Allmäna funktioner
function getCookie(name, alt){
if(!alt) alt = "";
name = escape(name) + "=";
if(document.cookie.indexOf(name) == -1) return alt;
var kaka = document.cookie.substr(document.cookie.lastIndexOf(name));
kaka = kaka.substr(name.length);
var slut = (kaka.indexOf(';') == -1) ? kaka.length : kaka.indexOf(';');
kaka = kaka.substring(0, slut);
return unescape(kaka);
}
function deleteCookie(name, path){
var cookiestr = escape(name) + "=_; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
if(path) cookiestr += "; Path=" + path;
document.cookie = cookiestr;
}
function getAllCookieNames(){
var ac = document.cookie.split(" ");
var allCookies = new Array();
for(var i = 0; i < ac.length; i++){
var tmp = ac[ i].split("=");
allCookies[ i] = unescape(tmp[0]);
}
return allCookies;
}
// Lägg till metoder
Cookie.prototype.set = set;
Cookie.prototype.expirationString = expirationString;
Cookie.prototype.setDomainToCurrent = setDomainToCurrent;
Cookie.prototype.setPathToCurrent = setPathToCurrent;
// Statiska metoder
Cookie.get = getCookie;
Cookie.remove = deleteCookie;
Cookie.getAllNames = getAllCookieNames;
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
//--></script>
är det rätt?
------------------
Mvh Martin Persson
www.Costodia.com
Costodia >> Du använder ju ASP, det är ju mkt lättare då att använda ASP-cookies, eller :q
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
ska bytas ut mot
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
}
------------------
Crying tears of lead
spangoman - back from the dead!
[Redigerat av spango den 11 feb 2001]
ska den se ut så här koden :
<script language="JavaScript" type="text/javascript">
<!--
/********************************************
script.webforum.nu
Cookiebibliotek skrivet av spango
<gustaf-c@dsv.su.se>
Sprid gärna detta script till nära och kära!
(men lämna kvar dessa rader)
********************************************/
// Cookieklassen
function Cookie(name, value, expires, domain, path, secure){
this.name = name;
this.value = value;
this.expires = expires;
this.domain = domain;
this.path = path;
this.secure = secure;
}
// Metoder för cookieklassen
function set(){
var cookiestr = escape(new String(this.name)) + "=" + escape(new String(this.value));
if(this.expires) cookiestr += "; Expires=" + this.expirationString();
if(this.domain) cookiestr += "; Domain=" + this.domain;
if(this.path) cookiestr += "; Path=" + this.path;
if(this.secure) cookiestr += "; Secure";
document.cookie = cookiestr;
}
function expirationString(){
var ex = this.expires;
if(typeof ex == typeof "string") return ex;
if(typeof ex == typeof 1){
var msPerDag = 1000 * 60 * 60 * 24;
ex = new Date();
ex.setTime(ex.getTime() + (msPerDag * this.expires));
}
return ex.toUTCString ? ex.toUTCString() : ex.toGMTString();
}
function setDomainToCurrent(){
this.domain = self.location.host;
}
function setPathToCurrent(){
var pth = self.location.pathname.substr(self.location.pathname.indexOf("/"));
if(!pth) pth = "/";
else pth = pth.substring(0, pth.lastIndexOf("/") + 1);
this.path = pth;
}
// Allmäna funktioner
function getCookie(name, alt){
if(!alt) alt = "";
name = escape(name) + "=";
if(document.cookie.indexOf(name) == -1) return alt;
var kaka = document.cookie.substr(document.cookie.lastIndexOf(name));
kaka = kaka.substr(name.length);
var slut = (kaka.indexOf(';') == -1) ? kaka.length : kaka.indexOf(';');
kaka = kaka.substring(0, slut);
return unescape(kaka);
}
function deleteCookie(name, path){
var cookiestr = escape(name) + "=_; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
if(path) cookiestr += "; Path=" + path;
document.cookie = cookiestr;
}
function getAllCookieNames(){
var ac = document.cookie.split(" ");
var allCookies = new Array();
for(var i = 0; i < ac.length; i++){
var tmp = ac[ i].split("=");
allCookies[ i] = unescape(tmp[0]);
}
return allCookies;
}
// Lägg till metoder
Cookie.prototype.set = set;
Cookie.prototype.expirationString = expirationString;
Cookie.prototype.setDomainToCurrent = setDomainToCurrent;
Cookie.prototype.setPathToCurrent = setPathToCurrent;
// Statiska metoder
Cookie.get = getCookie;
Cookie.remove = deleteCookie;
Cookie.getAllNames = getAllCookieNames;
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
//--></script>
jag frågar eftersom jag lagt in koden på http://www.costodia.com/ultibook/default.asp men det kommer fortfarande inte ihåg mig.
------------------
Mvh Martin Persson
www.Costodia.com
Du använder följande för att sätta cookien
Response.Cookies("username") = Requst.Form("username")
Response.Cookies("password") = Requst.Form("password")
Detta kan du ju med fördel lägga in på din verifieringsidan till inloggningen.
Sedan checkar du i början på sidan ifall användaren har cookien satt, och då hämtar du de värdena och "loggar in" med de automatiskt...
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
jag förstår inte riktigt,
var på sidan ska jag lägga in
Response.Cookies("username") = Requst.Form("username")
Response.Cookies("password") = Requst.Form("password")
jag testade att skriva så här
<script language="JavaScript" type="text/javascript">
<!--
/********************************************
script.webforum.nu
Cookiebibliotek skrivet av spango
<gustaf-c@dsv.su.se>
Sprid gärna detta script till nära och kära!
(men lämna kvar dessa rader)
********************************************/
// Cookieklassen
function Cookie(name, value, expires, domain, path, secure){
this.name = name;
this.value = value;
this.expires = expires;
this.domain = domain;
this.path = path;
this.secure = secure;
}
// Metoder för cookieklassen
function set(){
var cookiestr = escape(new String(this.name)) + "=" + escape(new String(this.value));
if(this.expires) cookiestr += "; Expires=" + this.expirationString();
if(this.domain) cookiestr += "; Domain=" + this.domain;
if(this.path) cookiestr += "; Path=" + this.path;
if(this.secure) cookiestr += "; Secure";
document.cookie = cookiestr;
}
function expirationString(){
var ex = this.expires;
if(typeof ex == typeof "string") return ex;
if(typeof ex == typeof 1){
var msPerDag = 1000 * 60 * 60 * 24;
ex = new Date();
ex.setTime(ex.getTime() + (msPerDag * this.expires));
}
return ex.toUTCString ? ex.toUTCString() : ex.toGMTString();
}
function setDomainToCurrent(){
this.domain = self.location.host;
}
function setPathToCurrent(){
var pth = self.location.pathname.substr(self.location.pathname.indexOf("/"));
if(!pth) pth = "/";
else pth = pth.substring(0, pth.lastIndexOf("/") + 1);
this.path = pth;
}
// Allmäna funktioner
function getCookie(name, alt){
if(!alt) alt = "";
name = escape(name) + "=";
if(document.cookie.indexOf(name) == -1) return alt;
var kaka = document.cookie.substr(document.cookie.lastIndexOf(name));
kaka = kaka.substr(name.length);
var slut = (kaka.indexOf(';') == -1) ? kaka.length : kaka.indexOf(';');
kaka = kaka.substring(0, slut);
return unescape(kaka);
}
function deleteCookie(name, path){
var cookiestr = escape(name) + "=_; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
if(path) cookiestr += "; Path=" + path;
document.cookie = cookiestr;
}
function getAllCookieNames(){
var ac = document.cookie.split(" ");
var allCookies = new Array();
for(var i = 0; i < ac.length; i++){
var tmp = ac[ i].split("=");
allCookies[ i] = unescape(tmp[0]);
}
return allCookies;
}
// Lägg till metoder
Cookie.prototype.set = set;
Cookie.prototype.expirationString = expirationString;
Cookie.prototype.setDomainToCurrent = setDomainToCurrent;
Cookie.prototype.setPathToCurrent = setPathToCurrent;
// Statiska metoder
Cookie.get = getCookie;
Cookie.remove = deleteCookie;
Cookie.getAllNames = getAllCookieNames;
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
}
Response.Cookies("username") = Requst.Form("username")
Response.Cookies("password") = Requst.Form("password")
}
//--></script>
fast då kommer webläsaren fortfarande inte ihåg de uppgifter jag lagt in
jag kan gärna inte lägga de på lgoin.asp eftersom den ska jag bara själv komma in på utan det är på
default.asp jag vill att uppgifterna ska kommas ihåg.
------------------
Mvh Martin Persson
www.Costodia.com
Nu missuppfattade du mig :)
Jag snackade ASP
Du vill alltså bara spara användarnamnet och lösenorder så att det automatisk fylls i nästa gång?
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho