Om een of andere duistere reden denkt javascript dat een textbox altijd leeg is. De functie wordt getriggerd door een eventlistener.
Zoals je ziet, wordt er alleen iets gedaan wanneer de tekstbox oorspronkelijk leeg is. Dit is echter niet het geval. Zodra de functie getriggerd wordt, wordt altijd de stijlwijziging toegepast, de door de gebruiker ingevoerde tekst blijft wel netjes staan.
Heeft iemand enig idee waar dit aan kan liggen?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| function restoretext(evtObj) { // which textbox are we looking at var textbox = evtObj.target if (textbox.getAttribute('value') != '') { // dit gebeurt dus niet! return false; } if (textbox.getAttribute('type') == 'text') { textbox.setAttribute('value', 'gebruikersnaam'); textbox.setAttribute('class', 'initial'); } if (textbox.getAttribute('type') == 'password') { textbox.setAttribute('value', 'wachtwoord'); textbox.setAttribute('class', 'initial'); } } |
Zoals je ziet, wordt er alleen iets gedaan wanneer de tekstbox oorspronkelijk leeg is. Dit is echter niet het geval. Zodra de functie getriggerd wordt, wordt altijd de stijlwijziging toegepast, de door de gebruiker ingevoerde tekst blijft wel netjes staan.
Heeft iemand enig idee waar dit aan kan liggen?
Ik ontken het bestaan van IE.