IE控制台显示属性“不可用”

hehe12121 2017-06-08 07:00:49
function setTRUpdateFlag(obj){
//alert(obj.type);
//alert(obj.defaultValue);
var mr_changed = document.getElementById("mr_changed");

var currTr = obj.parentElement.parentElement;
if(currTr.innerHTML.toLowerCase().indexOf("<span")==0){
currTr = obj.parentElement.parentElement.parentElement;
}
//alert(currTr.innerHTML);
if(obj.value!=obj.defaultValue){ //当填写的框内容发生变化时,设置本行记录发生变化标识
currTr.cells[1].lastChild.value = "1";

//mr_changed.value="1";
//alert(mr_changed.value);
}

一个onblur事件,填写框变化的时候文本记录改变,我这设置是1.用currTr.cells[1].lastChild.value = "1"能成功在页面显示1
用var mr_changed = document.getElementById("mr_changed") mr_changed.value="1"这样写,IE控制台也显示value里有1了,也能alert出来,但是运行完后value属性是“不可用”,页面标识1也没有出来,这是咋回事
...全文
296 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hehe12121 2017-06-08
  • 打赏
  • 举报
回复
引用 4 楼 u010087908 的回复:
obj改变了
不变怎么添加value呢
NANU-NANA 2017-06-08
  • 打赏
  • 举报
回复
obj改变了
hehe12121 2017-06-08
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
document.getElementById("mr_changed")是表单元素吗?表单元素才有value属性。不是表单元素要用innerHTML或innerText
有value属性的
天际的海浪 2017-06-08
  • 打赏
  • 举报
回复
document.getElementById("mr_changed")是表单元素吗?表单元素才有value属性。不是表单元素要用innerHTML或innerText
hehe12121 2017-06-08
  • 打赏
  • 举报
回复

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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