我想知道是否有人可以帮助解决我在Chrome中使用此问题所遇到的问题。似乎没有任何问题在IE中工作.....
我有以下HTML代码创建一个表:
<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 Two 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>
然后我在文档的头部有一个javascript函数,它在单击过滤器按钮时运行。
<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 the for 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 the for loop.
}
//close the function.
}
</script>
一切正在IE中运行,但它在Chrome中出现以下错误,特别是:
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
非常感谢任何帮助。
非常感谢,