非常奇怪,通过document.getElementById("txtHSSrcCode1222").value = "";找不到对象,
但通过document.getElementsByName("txtHSSrcCode1222")[0].value = "";确可以找到对象
调试环境是vs2005+ie8

解决方案 »

  1.   

    你的表单是不是没有id只有name
    <input name="txtHSSrcCode1222" ...
      

  2.   

    txtHSSrcCode1222 这是个列表吧。
      

  3.   

    txtHSSrcCode1222这个是服务器控件,放在ASPX页面上
      

  4.   

    document.getElementById("txtHSSrcCode1222.ClientID").value 
      

  5.   

    查过生成的源文件了,ID和NAME都是存在的,而且是正确的。
      

  6.   

    源文件中存在 不一定DOM中就存在
      

  7.   

    好奇,document.getElementById 怎么会在IE8下有问题?
      

  8.   

    顺便在这里,写一下经验
    VS05 + IE8调试,要完全能运行,得依以下步骤
    1. 点运行regedit.
    2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
    3. 新建一名为TabProcGrowth的dword值, value 为0.
    4. 如果IE8的兼容性视图设置打开的话,将调试的域名加入兼容性设置。
      

  9.   

    是不是txtHSSrcCode1222对应的元素出现在documetn.get..之后,在<script type="text/javascript">里加个defer="defer"试试??我刚就遇到这个问题