Het script hieronder alert de field-type. Maar veranderen lukt me niet, IE is steeds de boosdoener, ik denk dat dat onmogelijk is. Hieronder laat ik zien hoe je de type van een form-field laat zien. En daaronder heb ik een vieze manier van hoe je het wel kan laten veranderen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">>
<title>Form test</title>
<script language="JavaScript" type="text/javascript">
function setPassword(){
var $type = document.forms['login'].pass.type;
alert($type);
}
</script>
</head>
<body>
<form id="login" method="post" action="index.php">
<input type="text" name="user" value="Gebruikersnaam" onclick="if( this.value='Gebruikersnaam' ) { this.value=''; }" style="background: #FFFFFF; height: 14px; border: none; width: 99%;"/>
<input type="text" name="pass" id="pass" value="Wachtwoord" onclick="if( this.value='Wachtwoord' ) { this.value=''; }; setPassword();" style="background: #D3DDE7; height: 14px; border: none; width: 99%;" />
<input type="submit" value="inloggen" />
</form>
</body>
</html>
Deze vieze manier werkt wel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">>
<title>Form test</title>
<script language="JavaScript" type="text/javascript">
function setPassword(){
document.getElementById('password').innerHTML = '<input type="password" name="pass" id="pass" style="background: #D3DDE7; height: 14px; border: none; width: 99%;" /> ';
}
</script>
</head>
<body>
<form id="login" method="post" action="index.php">
<input type="text" name="user" value="Gebruikersnaam" onclick="if( this.value='Gebruikersnaam' ) { this.value=''; }" style="background: #FFFFFF; height: 14px; border: none; width: 99%;"/>
<div id="password">
<input type="text" name="pass" id="pass" value="Wachtwoord" onclick="if( this.value='Wachtwoord' ) { this.value=''; }; setPassword();" style="background: #D3DDE7; height: 14px; border: none; width: 99%;" />
</div>
<input type="submit" value="inloggen" />
</form>
</body>
</html>
[Laatst bewerkt door Syncie op donderdag 21 juni 2007, om 16:04]