现在遇到一个很纳闷的问题;对主界面的数据进行修改,修改之前,把一级界面的值赋给2级界面,
用Extjs(Ext.Window)弹出二级界面
document.getElementById("y_open_date").value='2013-01-28';
这样赋值,第一次是显示界面显示正确, 第二次打开界面却不显示值,我找不到原因,只能猜测是Ext.Window.hide()的时候 对页面有影响, 但是为什么影响却让它不显示.第一次查看html代码:
<input name="open_date" id="y_open_date" style="width: 180px;" onclick="calendar()" type="text" value="2013-01-28"/>
第二次查看:
<input name="open_date" id="y_open_date" style="width: 180px;" onclick="calendar()" type="text"/>虽然第二次 没有value,但是点击按钮的时候alert(document.getElementById("y_open_date").value='2013-01-28';
);却有值。
extJS里面源代码:
html :"<input type='text' style='width: 180px;' name='open_date' id='y_open_date'   onclick='calendar()'  />",

解决方案 »

  1.   

    alert(document.getElementById("y_open_date").value='2013-01-28');却有值。句本身已经有赋值了肯定会有值啊,换成alert(document.getElementById("y_open_date").value)试下
      

  2.   

    看看是不是你的response写到嵌套的子页面里了。比如iframe等。
      

  3.   

    要是有框架的话,,好像要先找到 框架的name 然后在找ID
      

  4.   


    我说错了,我测试的时候就是alert(document.getElementById("y_open_date").value);能显示出来, 就是文本框上不显示值, 再用from获取,却却取不到值。