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

2020 年 7 月 25 日
 tuding
if($("#report_content").val().length < 50){
toIip(".","three")
MessageShow('汇报内容不少于 50 字');
return false;
}

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

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

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

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

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

© 2021 V2EX