用 javascript 操作公司的系统,填“备注”’用.value="123",但是保存后备注实际上是没有的

用 javascript 操作公司的系统,填“备注”’用.value="123",但是保存后备注实际上是没有的

img

代码
document.querySelector('.ui-g-9.ng-pristine.ng-valid.ng-touched').value="123"
为什么?应该怎么改?

你直接通过name去找控件不好吗,写那么长,谁知道中间哪个字符写错了就找不到控件了呗

document.querySelector('.ui-g-9.ng-pristine.ng-valid.ng-touched').value="123"
只要你这个类名称一致没写错,理论上是不会出错的,要么就是太长了,哪里不对应,直接改个短的名字试一下;或者输出一下值

var a=document.querySelector(".test").value="22";
alert(a);



document.querySelector(".ui-g-9 ,.ng-pristine ,.ng-valid ,.ng-touched").value = "123";

可能是123就没正确填入,一般填入了input中会有显示

望采纳!点击该回答右侧的“采纳”按钮即可采纳!!!
我觉得有可能是由于你的 javascript 代码执行的时机导致的。

首先,可以尝试使用 console.log 在执行操作之前输出一下选择器选取到的元素,看看是否能选取到正确的元素。

如果能选取到正确的元素,可以尝试在修改元素的值之前给这个操作添加一个延迟,比如使用 setTimeout 函数:

setTimeout(function() {
  document.querySelector('.ui-g-9.ng-pristine.ng-valid.ng-touched').value = "123";
}, 1000);

这样会在一秒后执行修改操作,可能会解决这个问题。