return null

Status
Niet open voor verdere reacties.

Willy1956

Nieuwe gebruiker
Lid geworden
17 dec 2011
Berichten
4
Beste allemaal,

Ik heb een script op mijn website staan waar de bezoekers hun voornaam moeten ingeven waarop het script dit als cookie opslaat op hun computer, doen ze dit niet krijgen ze in plaats van hun voornaam het woord null in hun verwelkoming. Kan ik die null veranderen door bv collega?

Mvg, Willy
 
Dat ligt uiteraard aan de code; kan je deze eens posten?


Overigens kan het via een simpele if-check:

[js]// var voornaam = verkrijgVanCookie('naam');

if(voornaam === null)
{
voornaam = 'collega';
}[/js]

of een logische OR (kan ook in de output gedaan worden):

[js]// var voornaam = verkrijgVanCookie('naam');

voornaam = voornaam || 'collega';[/js]
 
Ik hoop dat ik alles heb van het script want het staat in stukken in de volledige tekst van de pagina... en ik ben een eerste klas leek ;)


name = prompt("Uw voornaam AUB:", "Voornaam")
setCookie("name", name, now)
document.write("" + name + "")
document.write(", welkom terug.")



// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("Cookie exceeds 4KB and will be cut!"))
document.cookie = curCookie
}

// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
 
De 1e regel kan je veranderen naar dit:

[js]var name = prompt("Uw voornaam AUB:", "Voornaam") || 'collega';[/js]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan