HAVOCWIZARD Posted June 11, 2007 Share Posted June 11, 2007 hi people need help, the search works perfect and display perfect , show the company names it found with underlineing, my problem is that when i click on it to display the info is gives me a javascript error on line 23 and it is the "switch(document.getElementById(divID).style.display)" ..if any body can help i will be very gratefull stuck with this the whole day, thanks. <div> <script language="JavaScript" type="text/JavaScript"> var useIE = false; // Get browser type and set variable for type if(navigator.userAgent.indexOf("MSIE")!=-1) { useIE = true; } else { useIE = false; } function showHideDIV(divID) { // our customary use ie settings if(useIE) { switch(document.getElementById(divID).style.display) { case "none": { document.all[divID].style.display = "block"; break; } case "block": { document.all[divID].style.display = "none"; break; } } } // use something actually w3c complient else { switch(document.getElementById(divID).style.display) { case "none": { document.getElementById(divID).style.display = "block"; break; } case "block": { document.getElementById(divID).style.display = "none"; break; } } } } </script> <h2>Search</h2> <form name="search" method="post" action="<?=$PHP_SELF?>"> Seach for: <input type="text" name="find" /> </Select> <input type="hidden" name="searching" value="yes" /> <input type="submit" name="search" value="Search" /> </form> <?php include "scripts/php/test1.php"; $searching = "yes"; $find = "bat staal"; ?> <?php //This is only displayed if they have submitted the form if ($searching =="yes") { echo "<h2>Results</h2><p>"; //If they did not enter a search term we give them an error if ($find == "") { echo "<p>You forgot to enter a search term"; exit; } // We preform a bit of filtering $find = strtoupper($find); $find = strip_tags($find); $find = trim ($find); //Now we search for our search term, in the field the user specified $data = mysql_query("SELECT * FROM registrations WHERE upper(register_companyName) LIKE'$find'"); $result_fnd = count($data); //And we display the results while ($result = mysql_fetch_array($data)) //echo $result['register_companyName']; //echo " "; //echo $result['register_telephoneNumber']; //echo "<br>"; //echo $result['register_faxNumber']; //echo "<br>"; //echo "<br>"; for($loop_fields = 0; $loop_fields <= 10; $loop_fields++) { // run through keywords list and create query // sql query start $result = mysql_fetch_array($data); for ($loop_result = 0; $loop_result <= count($result_fnd); $loop_result++) { if($result != "") { echo '<div id="resultDIV' . $result . '" style="" class="textField">'; echo ' <table style="width:100%;">'; echo ' <tr>'; echo ' <td style="width:75%">'; // company name echo ' <a href="javascript:showHideDIV(\'resultDropDownDIV' .$loop_results . '\')" class="linkResults">'; //ob_start("highlight"); echo htmlspecialchars( stripslashes( $result['register_companyName']) ); //ob_end_flush(); echo '</a>'; echo ' </td>'; echo ' </tr>'; echo ' <tr>'; echo ' <td>'; echo ' Relevancy: <img src="images/relevancy.gif" style="width:' . ($relevancy[$loop_results]["relevancy"] / 2) . 'px; height:8px" alt="relevancy_rating" /> ' . $relevancy[$loop_results]["relevancy"] . '%'; echo ' <td>'; echo ' </tr>'; echo ' </table>'; echo ' <div id="resultDropDownDIV' . $result . '" style="width:95%; display:none;"> '; echo ' <table style="width:100%;table-layout:fixed"> '; if($result['register_companyName']) { // business echo ' <tr> '; echo ' <td style="width:20%; vertical-align:top"> '; echo ' Business: ' ; echo ' </td> '; echo ' <td style="width:40%"> '; echo ' '; // start our highlight procedure //ob_start("highlight"); echo htmlspecialchars( stripslashes( $result['register_companyName'] ) ); // end our highlight procedure //ob_end_flush(); echo ' </td> '; echo ' </td> '; echo ' </tr> '; } if($return['register_description']) { // description echo ' <tr> '; echo ' <td style="vertical-align:top"> '; echo ' Description: '; echo ' </td> '; echo ' <td> '; echo ' <pre class="textField">'; ob_start("highlight"); echo htmlspecialchars( stripslashes( $return['register_description'] ) ); // end our highlight procedure ob_end_flush(); echo "</pre>"; echo ' </td> '; echo ' </tr> '; } echo ' <tr><td> </td></tr>'; echo ' </table> '; echo ' </div> '; echo '</div> '; echo "<br />"; } } } //This counts the number or results - and if there wasn't any it gives them a little message explaining that $anymatches=mysql_num_rows($data); if ($anymatches == 0) { echo "Sorry, but we can not find an entry to match your query<br><br>"; } //And we remind them what they searched for echo "<b>Searched For:</b> " .$find; } ?> Link to comment https://forums.phpfreaks.com/topic/55096-solved-switchdocumentgetelementbyiddividstyledisplay-error/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.