<form id="form1">
<input id="txt_1" />
</form>var txt_1=document.getElementById("txt_1");
f_id=txt_1.parentElement.id;
<input id="txt_1" />
</form>var txt_1=document.getElementById("txt_1");
f_id=txt_1.parentElement.id;
解决方案 »
- div的onmouseover改变该div内容后,该div的onmouseout无法触发
- firefox 6下 setInterval的一个问题
- 能否通过把Dll文件打包成cab文件,然后客户端通过js调用dll
- 关于一个修改个人资料的下拉列表问题??
- 用JS如何能得到自指定节点下面所有的input节点?
- 请大家来帮忙看一段代码,关于html:select的,onchange方法没法激活
- 请问该如何屏蔽网页中的shift键
- ****在客户端调用dll的问题(100分求解)
- 高分请教.用JavaScript怎样对文件操作?即在客户端对文件处理操作??谢谢!!!
- js打开本地共享网盘
- 关于图片预载和window.onload事件的疑惑?
- 实现在web中粘贴word图文混合内容 (可以用ActiveX)
<table border="0" cellpadding="0" cellspacing="0" width="100%" >
<tr>
<td><form name="f1"><input id="i1"/></form></td>
</tr>
<tr>
<td><form name="f2"><select id="i2"></select></form></td>
</tr>
<tr>
<td><form name="f3"><div><input id="i3"/></div></form></td>
</tr>
</table>
<script type="text/javascript">
//<![CDATA[
document.getFormByElement = function() {
// http://blog.never-online.net
var a = arguments; var cnt=0;
var $ = document.getElementById;
var queryForm = function(e) {
while (cnt!=1000 && e.tagName!="FORM") {
++cnt; e = e.parentNode;
}; cnt = 0; return (e.tagName=="FORM"?e:null);
}; if (a.length==1) {
var e = $(a[0]);
return queryForm(e);
}; var retval = [];
for (var i=0; i<a.length; i++) {
retval.push(queryForm($(a[i])));
}
return retval;
}
alert(document.getFormByElement("i3").name)
alert(document.getFormByElement("i3","i1","i2"))
//]]>
</script>
</body>
不过只能应用于表单提交的控件:input,select,textarea...