login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ajax] responseText opsplitsen en in div weergeven

Offline Diewy - 25/02/2006 19:54
Avatar van DiewyPHP interesse http://myhost.uberweb.be/bestellen.php

er zou al direct nagekeken worden op geldigheid van een naam, email, ...
maar dit wil niet werken met de volgende code:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <link href="style.css" type="text/css" rev="stylesheet" rel="stylesheet" media="screen" />
  6. <title>MyHost</title>
  7.  
  8. <script language="javascript" type="text/javascript">
  9.  
  10. // Browser probleem
  11. function createRequestObject() {
  12.  
  13. var req;
  14.  
  15. if(window.XMLHttpRequest){
  16. req = new XMLHttpRequest();
  17. } else if(window.ActiveXObject) {
  18. req = new ActiveXObject("Microsoft.XMLHTTP");
  19. } else {
  20. alert('Problem creating the XMLHttpRequest object');
  21. }
  22.  
  23. return req;
  24.  
  25. }
  26.  
  27. // Aanmaken object
  28. var http = createRequestObject();
  29.  
  30. // Functie - zenden van controle
  31. function sendRequestControle(input,value) {
  32.  
  33. http.open('get', 'controle.php?input='+input+'&value='+value);
  34. http.onreadystatechange = handleResponseControle;
  35. http.send(null);
  36.  
  37. }
  38.  
  39. // Functie - ontvangen van controle
  40. function handleResponseControle() {
  41.  
  42. if(http.readyState == 4 && http.status == 200){
  43.  
  44. if(http.responseText) {
  45. results = http.responseText.split(",");
  46. document.getElementById("fout_"+results[1]).value = results[0];
  47. }
  48.  
  49. }
  50.  
  51. }
  52.  
  53. </script>
  54. </head>
  55.  
  56. <body>
  57.  
  58. <div id="header"></div>
  59. <div id="container">
  60.  
  61.  
  62. <!-- CONTENT -->
  63. <div id="content">
  64.  
  65. <br />
  66. <form name="bestellen" action="" method="post">
  67. <b>:: Algemeen</b><br />
  68. <table width="700px">
  69. <tr>
  70. <td class="type" valign="top">
  71. <div style="float:left">Naam&nbsp;&nbsp;</div>
  72. <div id="fout_naam" style="float:left"></div>
  73. </td>
  74. <td class="input">
  75. <input type="text" id="naam" name="naam" onblur="sendRequestControle('naam',this.value);" />
  76. </td>
  77. </tr>
  78. <tr>
  79. <td class="type" valign="top">
  80. <div style="float:left">Voornaam&nbsp;&nbsp;</div>
  81. <div id="fout_voornaam" style="float:left"></div>
  82. </td>
  83. <td class="input"><input type="text" id="voornaam" name="voornaam" onblur="sendRequestControle('voornaam',this.value);" /></td>
  84. </tr>
  85. <tr>
  86. <td class="type" valign="top">
  87. <div style="float:left">Adres&nbsp;&nbsp;</div>
  88. <div id="fout_adres" style="float:left"></div>
  89. </td>
  90. <td class="input"><input type="text" id="adres" name="adres" onblur="sendRequestControle('adres',this.value);" /></td>
  91. </tr>
  92. </table>
  93. </form>
  94. </div>
  95.  
  96. </div>
  97. <div id="bottom"></div>
  98.  
  99. </body>
  100. </html>


ik krijg wel degelijk een response, want dat heb ik al nagekeken met een alert button. Maar hij wil het niet in de div zetten...

weet iemand een oplossing?

2 antwoorden

Gesponsorde links
Offline MindPrison - 26/02/2006 00:49
Avatar van MindPrison PHP gevorderde Verander:
  1. document.getElementById("fout_"+results[1]).value


Eens door:
  1. document.getElementById("fout_"+results[1]).InnerHTML


Dat zou het moeten doen...
Offline Diewy - 26/02/2006 01:28 (laatste wijziging 26/02/2006 11:26)
Avatar van Diewy PHP interesse nee, werkt ni...

edit
het is innerHTML heb ik ontdekt, en nu werkt het wel!
bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s