举例如下: 我有如下一个页面,其中包含有两个表单:<html>
<body>
<form name="form1">
<input type="text" name="element11">
<input type="text" name="element12">
</form><form name="form2">
<input type="text" name="element21">
<input type="text" name="element22">
</form>
</body>
</html>比如我当前正在编辑: 文本框 element21, 请问下有没有办法获取 当前正在编辑的元素是 element21, 或者获知得到当前正在编辑的表单是 form2?

解决方案 »

  1.   


    <html> 
    <body> 
    <form name="form1"> 
    <input type="text" name="element11" onfocus="alert('this.form.name= '+this.form.name)" value="click me"> 
    <input type="text" name="element12"> 
    </form> <form name="form2"> 
    <input type="text" name="element21" onfocus="alert('this.name= '+this.name)" value="click me"> 
    <input type="text" name="element22"> 
    </form> 
    </body> 
    </html> 
      

  2.   


    我需要的是这样的效果: <html> 
    <body> 
    <script language="javascript">
      function getCurrentForm() {
          .... // 得到当前正在编辑的表单, 比如为 form1, 然后对对象 form1 做进一步的处理
      }
    </script>
    <form name="form1"> 
    <input type="text" name="element11"> 
    <input type="text" name="element12"> 
    </form> <form name="form2"> 
    <input type="text" name="element21"> 
    <input type="text" name="element22"> 
    </form> 
    </body> 
    </html> 
      

  3.   


    <html> 
    <body> 
    <script language="javascript"> function getCurrentForm(_this) {
    alert(_this.form.name)
    alert(_this.name)
    }
      
    onload=function(){
    setCurrentForm("form1")
    setCurrentForm("form2")
    }
    function setCurrentForm(_form){
    var obj=document.forms[_form].getElementsByTagName("input")
    for (var i=0;i<obj.length;i++){
    obj[i].onfocus=function(){getCurrentForm(this)}
    }
    }
    </script> 
    <form name="form1"> 
    <input type="text" name="element11"> 
    <input type="text" name="element12"> 
    </form> <form name="form2"> 
    <input type="text" name="element21"> 
    <input type="text" name="element22"> 
    </form> 
    </body> 
    </html>