<div id="ali_itu_wl_section" class="ali_itu_wl_section" ali_wuliu_opts="panelzIndex:500;corpType:logisticsFull" style="position:relative;"></div><script type="text/javascript" src="http://img.s.aliimg.com/alp/js/app/powertrace/ali_logistics_merge.js" charset="utf-8"></script>
<script type="text/javascript">
  document.getElementById("ali_itu_wl_logisticsCompId").value = "EMS";
</script>
代码如上,想通过js脚本改变js文件生成的input的值,不过没有效果,应该怎么写呢?

解决方案 »

  1.   

    ali_logistics_merge.js的代码?浏览器报什么错误信息?
      

  2.   

    document.getElementById("ali_itu_wl_logisticsCompId").value = "EMS";
    页面上没有这个ID的元素啊。。
      

  3.   

    这个ID的元素是js文件动态生成的
      

  4.   

    用web检查器(Chrome、Safari等浏览器自带的调试工具)看看有没有正确生成id值为ali_itu_wl_logisticsCompId的input元素。
      

  5.   

    如果 页面生成了你要的 这个input你没有改变他的值的话,这个问题应该是 js代码执行先后的问题, 你加载的那个js是 网络的 加载较慢,跟你在本页写的js 代码 同步执行 但是有可能还没有生成input的 你js就已经执行 赋值操作了,所以会出现 不能改变他value的问题, 你可以 做加载判断,在进行赋值操作
      

  6.   

    window.onload = function(){  document.getElementById("ali_itu_wl_logisticsCompId").value = "EMS";}
    载入完成后再执行不就行了
      

  7.   

    太感谢wmyasw与o0snow了,wmyasw先提出了问题所在,o0snow进行了正确的解决,非常感谢!