在浏览器控制台用JS将原值为A的input赋值为B,网页显示为B,但是点击保存后再次打开input还是显示为A。
代码如下:
有两种,一种是自行填写的
<input formcontrolname="ac073" id="ac073" pinputtext="" placeholder="单位:元" type="number" class="ng-untouched ng-pristine ng-valid ui-inputtext ui-corner-all ui-state-default ui-widget ui-state-filled">
另一种是根据自行填写的项自动进行计算的,readonly:
<input formcontrolname="ac081" id="ac081" pinputtext="" placeholder="单位:元" readonly="readonly" class="ng-untouched ng-pristine ng-valid ui-inputtext ui-corner-all ui-state-default ui-widget ui-state-filled">
有保存按钮
用document.querySelector('#ac074').value='B'语句进行赋值后,值会显示为B,但是保存后再打开值却依旧为A。
必须手动将a073改为B,ac081才会随之变化,才能成功保存,求解该怎么改input啊,谢谢!!

解决方案 »

  1.   

    可能是手动输入后会触发元素的change事件。你修改之后,模拟触发元素的change事件试试。
      var event = document.createEvent(“HTMLEvents”);
      event.initEvent(“change”, true, true);
      target.dispatchEvent(event);如果change事件不行。换成 focus input keyup 事件。
      

  2.   

    直接输入input后没有变化,还需要失去焦点后input才会变化,所以应该是onchange事件,但是试过了却还是没法触发
      

  3.   

    onblur