Ik ben bezig met een nieuwe website, op deze website moeten een aantal berekeningen worden uitgevoerd. Alle berekeningen staan in "file.inc.php".
Als men in een inputveldje gegevens invult berekent ie direct een bepaalde output waarde en laat deze ook zien. Dit werkt redelijk. Echter als ik dan een nieuwe functie toevoeg werkt geen van beide meer. Ik krijg de volgende error:
Berekening.js:
Ook krijg ik af en toe deze error:
Van de PHP weet ik 100% zeker dat het klopt... Alleen ik heb geen idee waar de fout zit in het javascript. De functie's worden zo aangeroepen:
Wat ik nu dus wil vragen is het volgende:
1. Wat is er mis met "functie2"?
2. Wat betekent de "Component returned failure code: 0x804b000f" error?
3. Als je nu iets invoert berekend ie het pas na 2 tikken.. Welke "on......" moet ik gebruiken?
Als men in een inputveldje gegevens invult berekent ie direct een bepaalde output waarde en laat deze ook zien. Dit werkt redelijk. Echter als ik dan een nieuwe functie toevoeg werkt geen van beide meer. Ik krijg de volgende error:
code:
1
2
3
| missing ) after argument list berekening.js (line 44) ajax.send('TA=1&var1=' + var1'&var2=' + var2); |
Berekening.js:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| function makeInstance() { var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Helaas....'); return false; } return http_request; } ajax = makeInstance(); function functie1() { var var1= document.getElementById("var1").value; var output = "OB"; ajax.onreadystatechange = handleResponse(output); ajax.open('POST', 'inc/file.inc.php', true); ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax.send('OB=' + var1); } function functie2() { var var1 = document.getElementById("var1").value; var var2 = document.getElementById("var2").value; var output = "TA"; ajax.onreadystatechange = handleResponse(output); ajax.open('POST', 'inc/file.inc.php', true); ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax.send('TA=1&var1=' + var1'&var2=' + var2); } function handleResponse(output) { if(ajax.readyState < 4) { document.getElementById(output).innerHTML = "Loading..."; } if(ajax.readyState == 4) { if(ajax.status == 200) { document.getElementById(output).innerHTML = ajax.responseText; } else { document.getElementById(output).innerHTML = ajax.status; } } } |
Ook krijg ik af en toe deze error:
code:
1
| uncaught exception: [Exception... "Component returned failure code: 0x804b000f [nsIXMLHttpRequest.setRequestHeader]" nsresult: "0x804b000f (<unknown>)" location: "JS frame :: http://site.nl/inc/berekening.js :: koopsom :: line 34" data: no] |
Van de PHP weet ik 100% zeker dat het klopt... Alleen ik heb geen idee waar de fout zit in het javascript. De functie's worden zo aangeroepen:
HTML:
1
| <input type="text" name="var1" id="var1" size="6" value="350000" onkeydown="javascript:functie1();" /> |
Wat ik nu dus wil vragen is het volgende:
1. Wat is er mis met "functie2"?
2. Wat betekent de "Component returned failure code: 0x804b000f" error?
3. Als je nu iets invoert berekend ie het pas na 2 tikken.. Welke "on......" moet ik gebruiken?
Work hard & be brave.