har*_*rsh 0 javascript asp.net firefox cross-browser
这是我的JavaScript代码:
function selectRow(objTR) {
for (i = 0; i < ddlModalityList.options.length; i++) {
if (ddlModalityList.options[i].text == objTR.cells[1].innerText.trim()) break;
}
ddlModalityList.options[i].selected = true;
txtSSAETitle.value = objTR.cells[2].innerText.trim();
txtSSName.value = objTR.cells[3].innerText.trim();
}
Run Code Online (Sandbox Code Playgroud)
这是转发器代码.在行上单击我传递tr的id并在相应的下拉列表和文本框中显示相应的td值.此代码在IE中正常工作但在Mozilla Firefox中失败.
<tr onclick="selectRow(this);">
<td class="csstablelisttd" style="display: none;" >
<%#Eval("Acq_Modality_ID")%>
</td>
<td class="csstablelisttd" >
<asp:Label ID="lblModality" runat="server" Text='<%#Eval("Modality")%>'></asp:Label>
</td>
<td class="csstablelisttd">
<asp:Label ID="lblSchdledStAETitle" runat="server" Text='<%#Eval("Scheduled_Station_AE_Title")%>'></asp:Label>
</td>
<td class="csstablelisttd">
<asp:Label ID="lblSchdleStationAEName" runat="server" Text='<%#Eval("SCHEDULED_STATION_NAME")%>'></asp:Label>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
Firefox不支持innerText.你可以textContent改用.但是,较旧的IE不支持textContent,因此您需要使用一个并回退到另一个.
function getInnerText(el) {
return el.textContent || el.innerText;
}
Run Code Online (Sandbox Code Playgroud)
请注意,它们并不相同,但为了您的目的,它会没问题.
| 归档时间: |
|
| 查看次数: |
4852 次 |
| 最近记录: |