如果我在<head></head>中加了一点javascript代码,在代码中要获取在DIV中的一个HTML控件(HTML文本框),应该怎么写啊?在VS2005中,document.txtEmail(控件ID).value不行,运行不出来,应该怎么写啊?

解决方案 »

  1.   

    document.getElementById("<%=txtEmail(控件ID.ClientID)%>").value
      

  2.   

    注意:如果代码放在前面,则会导致错误,因为控件还没有在浏览器布局完成,应该在代码的最后或者<body onload里执行
      

  3.   

    try:
    alert(document.getElementById("txtEmail").value);因为当 某个 HTML Element被其它 Element节点包围,需要路径支持比如
    <div id=div1>
    <span id=s1>
    </span>
    </div>
    此时用
    document.s1取不到的
    document.all("s1")可以
    document.all.item("s1")也可以
    如果有name属性
    document.getElementByName("s1")也可以
    有id属性
    document.getElementById("s1")
    或者写全路径
    document.div1.s1... (document可以省略)但是在.net里,因为webform有个runat=server的form,当被浏览器解释后,这个form的id是不可估计的,所以在JS里写全路径行不通.
      

  4.   

    fcuandy(www.iDotNet.org) 
    答案挺好,收藏了