JS新人 控制填写网页数据求指导

Von Nash 2019-06-27 07:30:56
document.getElementById('ID').value='A'

在浏览器控制台使用这个命令填写网页数据,修改成功后刷新,数据却还是以前的,只能手动在网页里面填写,求指导,谢谢!!
...全文
2698 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主没基础楼主没基础楼主没基础
Von Nash 2019-07-28
  • 打赏
  • 举报
回复
引用 22 楼 业火之理 的回复:
你这个是angular 为什么要操作dom 这个是做了双向绑定的吧?
新手,确实不太懂,请问这个有什么处理方法不呢?
业火之理 2019-07-06
  • 打赏
  • 举报
回复
你这个是angular 为什么要操作dom 这个是做了双向绑定的吧?
Von Nash 2019-07-05
  • 打赏
  • 举报
回复
又试了下,发现所有用控制台填写的数据,即使不需要进行自动计算的项,点击保存按钮后显示保存成功,但再次打开却都还是原来的数据,不知道是不是屏蔽了js
Von Nash 2019-07-05
  • 打赏
  • 举报
回复
试验了下,不是ajax提交的,断了网也会自动计算 总的流程是 1.填写数据 2.自动计算项进行计算 3.点击保存按钮进行保存 现在的问题就是这些自动计算的项,只有在手动填报网页数据的时候才会进行计算,用控制台填写的数据不会自动计算,所以就算点击了保存,再次打开页面还是原来的数据
vatas46 2019-07-02
  • 打赏
  • 举报
回复
可以试试$(“#id”).attr(“value”,”A”);
Von Nash 2019-06-29
  • 打赏
  • 举报
回复
引用 16 楼 LeeN7 的回复:
你这样直接修dom元素的值 只是在当前页面修改的 没有与服务器交互 刷新过后还是原来的那个页面 数据当然还是原来的数据
不知道这个怎么处理啊,手动填报的就可以啊,有些网站可以,有些不行
摄影陳 2019-06-29
  • 打赏
  • 举报
回复
有没有连接服务器啊
LeeN7 2019-06-29
  • 打赏
  • 举报
回复
你这样直接修dom元素的值 只是在当前页面修改的 没有与服务器交互 刷新过后还是原来的那个页面 数据当然还是原来的数据
天际的海浪 2019-06-28
  • 打赏
  • 举报
回复
也可能是这个页面用的是ajax方式提交数据的。 用这个试试 document.getElementById("保存(提单)按钮的id").click();
天际的海浪 2019-06-28
  • 打赏
  • 举报
回复
刷新网页就是已经提交表单了,就应该是保存了。 除非你设置的数据不合法,网站的服务器检验没通过。
Von Nash 2019-06-28
  • 打赏
  • 举报
回复
谢谢,试了下,会报错: trigger is not a function 是不是因为前面有这样的代码:div class="ui-panel-content-wrapper ng-trigger ng-trigger-panelContent" source里面看需要填报的地方这部分代码是这样的: var n = new u.IncomeInfo; return l.aac076 = Number(l.aac076 || 0), l.aac077 = Number(l.aac077 || 0), l.aac086 = Number(l.aac086 || 0), l.aac078 = Number(l.aac078 || 0), l.aac083 = Number(l.aac083 || 0), l.aac087 = Number(l.aac087 || 0), l.aac073 = Number(l.aac073 || 0), l.aac071 = Number(l.aac071 || 0), l.aac074 = Number(l.aac074 || 0), l.aac092 = Number(l.aac092 || 0), l.aac093 = Number(l.aac093 || 0), n.aac085 = l.aac076 + l.aac077 + l.aac086 + l.aac078 + l.aac083, n.aac085 = n.aac085 + l.aac087, n.aac072 = Number((l.aac092 + l.aac093).toFixed(2)), n.aac085 = Number(n.aac085.toFixed(2)), n.aac081 = Number((n.aac085 + l.aac073 + l.aac071 + n.aac072).toFixed(2)), n.aac079 = Number((n.aac081 - l.aac074).toFixed(2)), n.aac082 = l.num > 0 ? Number((n.aac079 / l.num).toFixed(2)) : null, n }
Von Nash 2019-06-28
  • 打赏
  • 举报
回复
引用 11 楼 天际的海浪 的回复:
也可能是这个页面用的是ajax方式提交数据的。 用这个试试 document.getElementById("保存(提单)按钮的id").click();
谢谢, 是合法的number数据,使用这个方式确实是会在填报数据后进行保存,但是再次点开却还是原来的数据,是不是因为有一个自动计算的汇总项,如果用控制台填报,填报的项变了,但是汇总的项不会变,如果手动填报,汇总项就会自动进行计算,代码如下: <input formcontrolname="aac081" id="aac081" pinputtext="" placeholder="单位:元" readonly="readonly" class="ng-untouched ng-pristine ng-valid ui-inputtext ui-corner-all ui-state-default ui-widget ui-state-filled">
天际的海浪 2019-06-28
  • 打赏
  • 举报
回复
引用 12 楼 poolnewgay 的回复:
[quote=引用 11 楼 天际的海浪 的回复:] 也可能是这个页面用的是ajax方式提交数据的。 用这个试试 document.getElementById("保存(提单)按钮的id").click();
谢谢, 是合法的number数据,使用这个方式确实是会在填报数据后进行保存,但是再次点开却还是原来的数据,是不是因为有一个自动计算的汇总项,如果用控制台填报,填报的项变了,但是汇总的项不会变,如果手动填报,汇总项就会自动进行计算,代码如下: <input formcontrolname="aac081" id="aac081" pinputtext="" placeholder="单位:元" readonly="readonly" class="ng-untouched ng-pristine ng-valid ui-inputtext ui-corner-all ui-state-default ui-widget ui-state-filled"> [/quote] 填报的项变之后模拟触发下这几个事件,看看汇总的项会自动进行计算吗 $("#aac081").trigger("change"); $("#aac081").trigger("blur"); $("#aac081").trigger("input"); $("#aac081").trigger("keyup");
Von Nash 2019-06-27
  • 打赏
  • 举报
回复
引用 8 楼 天际的海浪 的回复:
[quote=引用 5 楼 poolnewgay 的回复:] [quote=引用 4 楼 天际的海浪 的回复:] [quote=引用 3 楼 poolnewgay 的回复:] [quote=引用 2 楼 天际的海浪 的回复:] 你修改之后要提交表单才行 document.getElementById('ID').value='A'; document.getElementById("form的id").submit(); 当然网站的服务器还会检验提交的数据是否合法,合法才能真正保存。
谢谢 在控制台输入如下代码: "document.getElementById('aac073').value='1';" "document.getElementById('aac073').submit();" 结果如下 还是不行啊 [/quote] 是调用form元素submit()方法。不是input元素。 另外,代码外边别加双引号啊,那样就成字符串了。 [/quote] 没找到FORM ID,找了半天只有个FORM CONTROL NAME ,用by name一直报错。。[/quote] 用name也可以 document.getElementsByName('name')[0].submit(); 或者这样 document.getElementById('aac073').form.submit(); [/quote] 谢谢了 按照您提供的代码,第一个改了name也是一直报错 第二个会直接刷新网页,也没法保存
天际的海浪 2019-06-27
  • 打赏
  • 举报
回复
引用 5 楼 poolnewgay 的回复:
[quote=引用 4 楼 天际的海浪 的回复:] [quote=引用 3 楼 poolnewgay 的回复:] [quote=引用 2 楼 天际的海浪 的回复:] 你修改之后要提交表单才行 document.getElementById('ID').value='A'; document.getElementById("form的id").submit(); 当然网站的服务器还会检验提交的数据是否合法,合法才能真正保存。
谢谢 在控制台输入如下代码: "document.getElementById('aac073').value='1';" "document.getElementById('aac073').submit();" 结果如下 还是不行啊 [/quote] 是调用form元素submit()方法。不是input元素。 另外,代码外边别加双引号啊,那样就成字符串了。 [/quote] 没找到FORM ID,找了半天只有个FORM CONTROL NAME ,用by name一直报错。。[/quote] 用name也可以 document.getElementsByName('name')[0].submit(); 或者这样 document.getElementById('aac073').form.submit();
Von Nash 2019-06-27
  • 打赏
  • 举报
回复
引用 6 楼 飞着的梦想 的回复:
就不能设置个form的id?
我也想问啊,这个不是我码的嘛,我只是用控制台填报数据,用document.forms[ ].submit()是直接刷新网页。。
web前后端小灰 2019-06-27
  • 打赏
  • 举报
回复
就不能设置个form的id?
Von Nash 2019-06-27
  • 打赏
  • 举报
回复
引用 4 楼 天际的海浪 的回复:
[quote=引用 3 楼 poolnewgay 的回复:] [quote=引用 2 楼 天际的海浪 的回复:] 你修改之后要提交表单才行 document.getElementById('ID').value='A'; document.getElementById("form的id").submit(); 当然网站的服务器还会检验提交的数据是否合法,合法才能真正保存。
谢谢 在控制台输入如下代码: "document.getElementById('aac073').value='1';" "document.getElementById('aac073').submit();" 结果如下 还是不行啊 [/quote] 是调用form元素submit()方法。不是input元素。 另外,代码外边别加双引号啊,那样就成字符串了。 [/quote] 没找到FORM ID,找了半天只有个FORM CONTROL NAME ,用by name一直报错。。
天际的海浪 2019-06-27
  • 打赏
  • 举报
回复
引用 3 楼 poolnewgay 的回复:
[quote=引用 2 楼 天际的海浪 的回复:] 你修改之后要提交表单才行 document.getElementById('ID').value='A'; document.getElementById("form的id").submit(); 当然网站的服务器还会检验提交的数据是否合法,合法才能真正保存。
谢谢 在控制台输入如下代码: "document.getElementById('aac073').value='1';" "document.getElementById('aac073').submit();" 结果如下 还是不行啊 [/quote] 是调用form元素submit()方法。不是input元素。 另外,代码外边别加双引号啊,那样就成字符串了。
加载更多回复(3)

87,993

社区成员

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

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