日期:2014-05-16  浏览次数:20420 次

求助用js改变input值的问题
<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的值,不过没有效果,应该怎么写呢?

------解决方案--------------------
ali_logistics_merge.js的代码?浏览器报什么错误信息?
------解决方案--------------------
document.getElementById("ali_itu_wl_logisticsCompId").value = "EMS";
页面上没有这个ID的元素啊。。
------解决方案--------------------
用web检查器(Chrome、Safari等浏览器自带的调试工具)看看有没有正确生成id值为ali_itu_wl_logisticsCompId的input元素。
------解决方案--------------------
如果 页面生成了你要的 这个input你没有改变他的值的话,这个问题应该是 js代码执行先后的问题, 你加载的那个js是 网络的 加载较慢,跟你在本页写的js 代码 同步执行 但是有可能还没有生成input的 你js就已经执行 赋值操作了,所以会出现 不能改变他value的问题, 你可以 做加载判断,在进行赋值操作
------解决方案--------------------
window.onload = function(){

document.getElementById("ali_itu_wl_logisticsCompId").value = "EMS";

}
载入完成后再执行不就行了