We hebben volgende in een form staan:
Door het klikken op die link wordt een random paswoord aangemaakt. Dat doe ik met een stukje ajax:
In pass.php het volgende:
Wat blijkt nu, in Firefox werkt het perfect maar in IE krijg ik altijd hetzelfde paswoord terug. Hoeveel ik ook klik op die link, hetzelfde paswoord blijft dus terug komen. Als ik pass.php echter zo even aanroep dan krijg ik wel telkens een ander paswoord. Ik heb nog nooit met POST gewerkt, wou ik dus even proberen: http.open('POST', url, true); Wat blijkt nu: hiermee werkt het perfect in IE, ik krijg telkens een ander paswoord terug. Maar in firefox werkt het dan niet meer
Ik krijg totaal niks meer te zien en in de javascript console krijg ik telkens een exception, welke zegt: data: no.
HTML:
1
2
| <a href="javascript:void(0);" onclick="GenereerPass();">Genereer paswoord: </a> <input type="text" name="pass" id="pass"> |
Door het klikken op die link wordt een random paswoord aangemaakt. Dat doe ik met een stukje ajax:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| var url = 'pass.php'; function handleHttpResponse() { if (http.readyState == 4) { if (http.status == 200) { document.getElementById('pass').value = http.responseText; } } } function GenereerPass() { http.open('GET', url, true); http.onreadystatechange = handleHttpResponse; http.send(null); } |
In pass.php het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
| <?php $pass = ''; for ($i = 0; $i < 4; $i++) { $pass .= chr(mt_rand(97, 122)) . chr(mt_rand(65, 90)); } echo $pass; ?> |
Wat blijkt nu, in Firefox werkt het perfect maar in IE krijg ik altijd hetzelfde paswoord terug. Hoeveel ik ook klik op die link, hetzelfde paswoord blijft dus terug komen. Als ik pass.php echter zo even aanroep dan krijg ik wel telkens een ander paswoord. Ik heb nog nooit met POST gewerkt, wou ik dus even proberen: http.open('POST', url, true); Wat blijkt nu: hiermee werkt het perfect in IE, ik krijg telkens een ander paswoord terug. Maar in firefox werkt het dan niet meer