【发布时间】:2012-09-20 02:05:38
【问题描述】:
我正在使用以下 sn-p 来更新表格中的某些文本框值。
<table>
<tr>
<td>ProjectName</td>
<td>Block</td>
<td>.WorkProgressMilestone</td>
<td>Completion</td>
<td>
<span class="sep">
<img height="15px" width="20px" src="@Url.Content("~/Content/themes/base/images/Edit.png")" />
</span>
<a href="#" onclick="EditWorkDetails(this);" style="text-decoration: none">Edit</a>
<input id="WorkProgressEditID" name="WorkProgressEditID" type="hidden" value="@v.WorkProgressID" />
</td>
</tr>
<tr>..</tr>
</table>
function EditWorkDetails(e) {
document.getElementById("txtCompletion").value = e.parentNode.parentNode.childNodes[3].innerText;
}
它在 IE 中对我来说很好,但在其他浏览器 (Chrome) 中不起作用。值得注意的是,表 'td' 和 'tr' 没有 Id 属性来区分彼此。所以我不能在这里使用jquery。我可以采用什么替代方法使其在所有浏览器中都能正常工作。
【问题讨论】:
-
So I can't use jquery?你要不要使用jQuery? -
它可以使用 jQuery。不过能不能把html代码也发一下,函数也发一下,或许有更好的办法。
-
innerText是 IE-only 代码,在其他浏览器中是textContent。
标签: javascript jquery internet-explorer cross-browser