document.getElementById("").value 赋值了,界面却不显示值.

言多必失 2013-03-22 06:15:29
现在遇到一个很纳闷的问题;

对主界面的数据进行修改,修改之前,把一级界面的值赋给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()' />",

...全文
18404 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
言多必失 2013-03-25
  • 打赏
  • 举报
回复
引用 2 楼 fangxinggood 的回复:
看看是不是你的response写到嵌套的子页面里了。比如iframe等。
框架确实用到了,没有看明白你说的, 现在没有找打原因。
言多必失 2013-03-24
  • 打赏
  • 举报
回复
引用 1 楼 ly_sl 的回复:
alert(document.getElementById("y_open_date").value='2013-01-28');却有值。句本身已经有赋值了肯定会有值啊,换成alert(document.getElementById("y_open_date").value)试下
我说错了,我测试的时候就是alert(document.getElementById("y_open_date").value);能显示出来, 就是文本框上不显示值, 再用from获取,却却取不到值。
笨山猴 2013-03-23
  • 打赏
  • 举报
回复
要是有框架的话,,好像要先找到 框架的name 然后在找ID
机器人 2013-03-23
  • 打赏
  • 举报
回复
看看是不是你的response写到嵌套的子页面里了。比如iframe等。
我是小李 2013-03-22
  • 打赏
  • 举报
回复
alert(document.getElementById("y_open_date").value='2013-01-28');却有值。句本身已经有赋值了肯定会有值啊,换成alert(document.getElementById("y_open_date").value)试下

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧