Archief - [Prog] [JS]: script errorken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jerre Muesli

Legacy Member
else
{
var temp = document.spel.ToonLetters.value
document.spel.ToonLetters.value = ( "Letter is reeds gekozen" )
setTimeout("document.spel.ToonLetters.value="+temp,1000)
}

spel is mijn form
ToonLetters is naam van nen textbox

dus als er in mijn textbox een a staat en ik voer da uit, krijg ik eerst 1 seconde "Letter reeds gekozen" in mijnen checkbox (wat ook de bedoeling is) en nadien de error: "Fout: 'a' is niet gedefinieerd". -->Watskeburt ??

thx in advance

Vich

Legacy Member
Ik ken geen JS maar probeer wel even:

setTimeout("document.spel.ToonLetters.value="+temp ,1000)
Hier komt na het invoeren van "a" in de msgbox in de code te staan:
setTimeout("document.spel.ToonLetters.value=a" ,1000)
Maar hij kent a niet, omdat je geen variabele hebt die a noemt, toch?
Volgens mij moet je quotes toevoegen, zodat hij "a" niet als variabele aanziet, maar als string:
setTimeout("document.spel.ToonLetters.value='" + temp + "'" ,1000)

De fout zegt het zelf: "a" is niet gefefinieerd, hij zegt je dat je een variabele hebt die niet gedefinieerd is, dus geef hij aan dat hij a als variabele aanziet, ipv als waarde :)

[edit] maareuh... gewoon AN leest wel makkelijker hoor ;)

Jerre Muesli

Legacy Member
Neen jouw manier werkt ook niet.

Dus:...
1) er staat bvb agbfdhd in het tekstvak
2) er moet 1 seconde "Letter is reeds gekozen" in dat zelfde tekstvak komen
3) er moet weer agbfdhd in komen te staan

Vich

Legacy Member
x4xk3 zei:
Neen jouw manier werkt ook niet.

Dus:...
1) er staat bvb agbfdhd in het tekstvak
2) er moet 1 seconde "Letter is reeds gekozen" in dat zelfde tekstvak komen
3) er moet weer agbfdhd in komen te staan

Ik zei niet dat mijn oplossing jouw taak gaat oplossen, maar eventueel wel de error oplost. Is die error weg of niet? (ben zelf benieuwd :P)
Definieer dus "werkt niet" ;) Welke error of output geeft hij?
En wat is de nieuwe code die je uitprobeerde?

Jerre Muesli

Legacy Member
puntkomma's ? waar/welke puntkomma's...?
in javascript zijn puntkomma's opt einde optioneel he

ja diablo_732,en noemt gij toevallig bart ?

Jerre Muesli

Legacy Member
@Vich,
ik heb uw setTimeout("document.spel.ToonLetters.value="+temp "",1000) geprobeert maar da gaf juist hetzelfde

killgore

Legacy Member
self.setTimeout(document.spel.ToonLetters.value=temp ,1000)


???

edit: ksnap dus nie goe waar ge met die " rond document.spel.ToonLetters.value naartoe wilt ;).

diablo_732

Legacy Member
Oplossing =

setTimeOut("Fout(1)",1000);

function Fout(_X)
{
if (_X == 1)
{
temp = textvak (de juiste code he)
textvak = "blabla"
Fout(0)
}
else
{
textvak = temp
}

}

Massis

Legacy Member
killgore zei:
self.setTimeout(document.spel.ToonLetters.value=temp ,1000)


???

edit: ksnap dus nie goe waar ge met die " rond document.spel.ToonLetters.value naartoe wilt ;).

idd, en 'tzelfde bij de regel derbove
value = Letter is reeds gekozen;

haken zijn nergens goed voor, quotes hoeven (dacht'k toch) zelfs ook niet...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan