"document.getElementById(...) is null or not an object". If your trying to assign values to text fields or tags with ID's then you you getElementById, if you are trying to assign a values to variables, then use getElementByName. Is this correct?
I tried
Expand|Select|Wrap|Line Numbers
- numrows=response.getElementById("numrows");
Expand|Select|Wrap|Line Numbers
- if (response.getElementById)
This is the code
Expand|Select|Wrap|Line Numbers
- <script language="JavaScript">
- function Parts()
- {
- var url="http://localhost/Project/parts.php";
- if(window.XMLHttpRequest)
- http = new XMLHttpRequest();
- else if (window.ActiveXObject)
- http = new ActiveXObject(Microsoft.XMLHTTP);
- http.onreadystatechange = function()
- {
- alert(http.readyState);
- if(http.readyState == 4)
- {
- alert(http.status)
- if(http.status == 200)
- {
- response = http.responseText;
- alert(response);
- if (document.getElementById)
- {
- alert("ok");
- numrows=document.getElementById("numrows");
- alert(numrows);
- numfields=document.getElementById("numfields");
- alert(numfields);
- }
- else
- {
- alert("Failed");
- }
- }
- }
- }
- http.open("GET", url, true);
- http.setRequestHeader("text");
- http.send(null);
- }
- </script>
- <script type="text/javascript" language="javascript">
- function displayParts()
- {
- var fieldname = new Array();
- var parts = new Array();
- var numfields;
- var numrows;
- document.write('<tr>');
- for (j=0; j < numfields; j++)
- {
- document.write('<td><div id="fieldname[j]"></td>');
- }
- document.write('<\/tr>');
- for (i=0; i < numrows; i++)
- {
- document.write('<tr>');
- for (j=0; j < numfields; j++)
- {
- document.write('<td><div id="parts[i][j]" /></td>');
- }
- document.write('</tr>');
- }
- }
- </script>
rpjd