javascript - Chrome error - Uncaught TypeError: Cannot read property 'value' of null -
i wonder if can problem having getting work in chrome. seems working in ie without issues.....
i have following html code creates table:
<table class="filter_table"> <tr> <td class="filter_table"> booking number: <input type="textbox" id="filterbybookingnumber" name="filterbybookingnumber"> </td> <td class="filter_table"> cruise code: <input type="textbox" id="filterbycruisecode" name="filterbycruisecode"> </td> <td class="filter_table"> tier 2 required: <select id="filterbytier2required" name="filterbytier2required"> <option value="">no pereferance</option> <option value="yes">yes</option> <option value="no">no</option> </select> </td> <td class="filter_table"> cruise op required: <select id="filterbycruiseopsrequired" name="filterbycruiseopsrequired"> <option value="">no pereferance</option> <option value="yes">yes</option> <option value="no">no</option> </select> </td> <td class="filter_table"> <input type="button" value="filter" id="filterbutton" onclick="filterone();"> </td> </tr> </table> <table> <tr id="<%= row %>"> <td class="someclass"><input type="textbox" id="col00r<%= row %>" value="<%= column00 %>" style="width:75px;" readonly class="textbox"></textbox></td> <td class="someclass"><input type="textbox" id="col0r<%= row %>" value="<%= column0 %>" style="width:75px;" readonly class="textbox"></textbox></td> <td class="someclass"><input type="textbox" id="col1r<%= row %>" value="<%= column1 %>" style="width:75px;" readonly class="textbox"></textbox></td> <td class="someclass"><input type="textbox" id="col2r<%= row %>" value="<%= column2 %>" style="width:75px;" readonly class="textbox"></textbox></td> <td class="someclass"><input type="textbox" id="col3r<%= row %>" value="<%= column3 %>" style="width:75px;" readonly class="textbox"></textbox></td> <td class="someclass"><input type="button" id="<%=row%>" value="select" style="width:75px;" onclick="reply_click(this.id)"></td> </tr> <% row = row + 1 next %> </table>
i have javascript function within head of document, runs when filter button clicked.
<script> function filterone() { var table = document.getelementbyid("entries"); var rows = table.getelementsbytagname("tr"); var filterbybookingnumber = document.getelementbyid("filterbybookingnumber").value var filterbycruisecode = document.getelementbyid("filterbycruisecode").value var filterbytier2 = document.getelementbyid("filterbytier2required").value var filterbycruiseops = document.getelementbyid("filterbycruiseopsrequired").value var searchstring = "" if (filterbybookingnumber !== "") { searchstring = searchstring + filterbybookingnumber } else { searchstring = searchstring + "" } if (filterbycruisecode !== "") { searchstring = searchstring + filterbycruisecode } else { searchstring = searchstring + "" } if (filterbytier2 !== "") { searchstring = searchstring + filterbytier2 } else { searchstring = searchstring + "" } if (filterbycruiseops !== "") { searchstring = searchstring + filterbycruiseops } else { searchstring = searchstring + "" } //open loop for(j = 1; j < rows.length; j++) { var filterbybn = document.getelementbyid("col1r" + j).value var filterbycc = document.getelementbyid("col3r" + j).value var filterbyt2 = document.getelementbyid("col15r" + j).value var filterbyco = document.getelementbyid("col16r" + j).value var searchresults = "" if (filterbybookingnumber !== "") { searchresults = searchresults + filterbybn } else { searchresults = searchresults } if (filterbycruisecode !== "") { searchresults = searchresults + filterbycc } else { searchresults = searchresults } if (filterbytier2 !== "") { searchresults = searchresults + filterbyt2 } else { searchresults = searchresults } if (filterbycruiseops !== "") { searchresults = searchresults + filterbyco } else { searchresults = searchresults } if ((searchstring) == (searchresults)) { document.getelementbyid(j).style.display = "table-row"; } else { document.getelementbyid(j).style.display = "none"; } //close loop. } //close function. } </script>
all working in ie coming following error in chrome, particular to:
var filterbybn = document.getelementbyid("col1r" + j).value var filterbycc = document.getelementbyid("col3r" + j).value var filterbyt2 = document.getelementbyid("col15r" + j).value var filterbyco = document.getelementbyid("col16r" + j).value
any appreciated.
many thanks,
Comments
Post a Comment