JS 对 textarea 的字数有要求,怎么绕过?

2020-07-25 23:23:33 +08:00
 tuding
if($("#report_content").val().length < 50){
toIip(".","three")
MessageShow('汇报内容不少于 50 字');
return false;
}

是一个蛋疼的每日汇报,领导都不看的那种,但是总部那边又要求
我查了下 JS 代码,如上。我在 chrome 的 F12 里把 50 改成 1,但是不生效,少于 50 字还是提交失败。
请问有什么方法可以绕过这个检测?
CSS 这样改了都是可以(临时)生效的,为啥 JS 改了不生效呢?
对 JS 了解甚少。
2328 次点击
所在节点    程序员
18 条回复
autoxbc
2020-07-25 23:52:43 +08:00
用全角空格补足字数就行了
renmu123
2020-07-25 23:54:43 +08:00
可能后端还做了验证
luxinxin
2020-07-26 00:19:39 +08:00
“领导都不看的那种”,那随便 copy 点啥进去不就行了。
ericls
2020-07-26 00:22:21 +08:00
直接发 HTTP 请求
shyangs
2020-07-26 00:33:41 +08:00
全角空格
Greatshu
2020-07-26 00:53:14 +08:00
零 宽 字
Jaosn
2020-07-26 01:36:29 +08:00
万一看了不就 GG ?
shansing
2020-07-26 08:14:36 +08:00
这段脚本可能已经执行了。试试在控制台覆盖整个事件(如按钮 onclick,取决于你列的这段代码写在什么事件)。
ooh
2020-07-26 08:22:54 +08:00
f12 把这段的 function 复制出来把 50 改成 1,再粘贴到 Console 里面回车。
我有段时间玩页游首充就送东西,但是充值页面由规定必须冲 10 块,我就是这样每次充值的时候改成 1 角钱的
tuding
2020-07-26 09:25:57 +08:00
@ooh 有没有一劳永逸的方法?每次把代码复制出来改数字再粘贴到 console,太麻烦了。/笑哭
pomelotea2009
2020-07-26 09:57:13 +08:00
"还是提交失败":在 network 面板看是发送了请求返回失败?还是根本就没发送请求?
大抵是前者,那就是后端进行了数据验证,你前端戳弄啥都没用!
wangsongyan
2020-07-26 10:06:00 +08:00
这个油猴脚本替换掉
Doracis
2020-07-27 09:15:38 +08:00
你看下网络请求,如果是网络请求回来的 50 字验证,那可能就是前后端都做了校验,空格搞吧
rui6ye
2020-07-27 09:24:47 +08:00
把 report_content 的 id 改掉。 看看有没有用原生 name 打包提交的。
darrenfang
2020-07-27 09:33:10 +08:00
复读机不行吗😎
wxsm
2020-07-27 09:46:11 +08:00
阿里 HR 开除警告⚠️
atonku
2020-07-27 11:24:45 +08:00
这是一份日报,请您查阅。
复制上句五次,别这么懒。
SxqSachin
2020-07-27 14:23:58 +08:00
sources -> overrides,直接改掉这个代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693116

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX