ionik Posted February 20, 2009 Share Posted February 20, 2009 Ive tried figuring this out for a while now and since IE just throws a wonderful Unknown runtime ERROR it has completely stumped me. I am simply inserting text using document.getElementById().innerHTML The text I am trying to insert is just plain text accept or stop. the error is produced at document.getElementById(gShow).innerHTML = sResults; and im inserting text into <csystem id="name" title="40178" class="rules"> </csystem> Ive used this exact javascript countless times before with no problems......any suggestions on what is wrong here? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>cSystem AACP V.5.1.0A</title> <link href="images/favicon.png" rel="icon" /> <script type="text/javascript"> // Load Csystem HTML Tag document.createElement("csystem"); // Validation // This is a Ajax Validation request window.onload = pageLoad; var gShow; //variable holding the id where feedback will be sent to. var sUrl = "index.php?page=validate&val="; //url is the page which will be processing all of the information. it is important to make sure validationtype is ajax var gErrors = 0; //number of errors is set to none to begin with var http = getHTTPObject(); //don't worry about this var objInput = document.getElementsByTagName('input'); function ieCheck() { return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent); } function attachFormHandlers() { var form = document.getElementById('csystem_form') for ( var iCounter=0; iCounter<objInput.length; iCounter++) objInput[iCounter].onblur = function() { return validateMe(this); } //attach the onchange to each input field //form.onsubmit = function(){return validate();} //attach validate() to the form } function pageLoad() { attachFormHandlers(); document.createElement("csystem"); var objInput = document.getElementsByTagName('input'); for ( var iCounter=0; iCounter<objInput.length; iCounter++) { return validateMe(objInput[iCounter]); } } // groupId Selection used to check for validation if they have sponsor or publisher and dont have everything done in // var selectValue = document.register.groupId.value; function validateMe(objInput) { sVal = objInput.value; sRules = objInput.title.split(' '); sRequired = sRules[1]; sTypeCheck = sRules[2]; gShow = sRules[3]; if (sRequired == 'req') { http.open("GET", sUrl + (sVal) + "&req=" + (sRequired) + "&type=" + sTypeCheck, true); http.onreadystatechange = handleHttpResponse; // what to do with the feedback http.send(null); } } function handleHttpResponse() { // if the process is completed, decide to do with the returned data if (http.readyState == 4) { sResults = http.responseText; alert(sResults); document.getElementById(gShow).innerHTML = sResults; validate(); } } function validate() { var tables = null; document.createElement("csystem"); tables = document.getElementsByTagName('csystem'); for (i=0; i<tables.length; i++) // loop through all the elements { // if the class name of that element is rules check to see if there are error warnings var accept = tables[i].innerHTML.match('accept'); var alert = tables[i].innerHTML.match('alert'); if (tables[i].className == "rules") { var inputId = tables[i].title; // IE creates a stupid bug here... //tables[i].innerHTML == '<img src="/images/icons/icon_accept.gif" align="absmiddle">' || tables[i].innerHTML == '<IMG src="http://mehype.com/images/icons/icon_accept.gif" align=absMiddle>' if (accept) { //tables[i].innerHTML = ' <img src="/csystem/images/icons/icon_accept.gif" class="midAlign">'; document.getElementById(inputId).className = ""; } else if (alert) { gErrors = gErrors + 1; //tables[i].innerHTML = ' <img src="/csystem/images/icons/icon_alert.gif" class="midAlign">'; document.getElementById(inputId).className = "error"; } else { gErrors = gErrors + 1; //the error count increases by 1 // tables[i].innerHTML = ' <img src="/csystem/images/icons/action_stop.gif" class="midAlign">'; document.getElementById(inputId).className = "error"; } } } if (gErrors > 0) { return false; } else { gErrors = 0; //document.getElementById('submitbutton').disabled = false; return true; // going to check if display name is empty if it is fill it in with the value of username! } } function submitForm() { if (validate() == false) { alert('Please correct all required fields'); } } function getHTTPObject() { var xmlhttp; if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } </script> </head> <body> <!---DISPLAY MESSGAE IF RESO IS TO LESS THAN 1024*768 ---> <!--- DELETE CONFIRMATION --> <form action="admin.php?page=forums&func=add" id="csystem_form" method="post" name="cs_settings" class="form_input"> <input name="name" id="40178" title="validate req notnull name" type="text" value="" /><csystem id="name" title="40178" class="rules"> </csystem> <h2><input type="submit" name="submit" onClick="submitForm(); return false;" value="Add Forum" /></h2></form> </body> </html> Link to comment https://forums.phpfreaks.com/topic/146093-unknown-runtime-error/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.