河北省纪委举报网站:JS代码的错误导致没有人能举报成功
2016-05-26 15:28
836 查看
今天有个网友让我看看河北省纪委监察厅举报网站为什么无法提交举报信息,说总是提示举报问题字
hebei.12388.gov.cn/site/index.jsp
然后按照步骤点确定之后就到了信息提交页面:
在这个网页中无论在“主要问题”的textarea输入框中输入多少字,点完成后都会提示字数不能少于100,看看代码吧:
这个输入框的HTML代码:
<tr> <td valign="top" align="middle" width="130" bgcolor="#eef0f7" height="25"><font color="#FF0000"> * </font>主要问题:</td> <td bgcolor="#f8fbfe" colspan="3"><textarea name="tareaSummary" rows="8" cols="70"></textarea></td> </tr>
这个TextArea的名字是tareaSummary,初始化没有值,那么判断的代码在下面:
<script type="text/javascript"> <!-- function commitSubForm(dForm){ if(commitForm(dForm)){ var content=dForm.tareaSummary.innerHTML; if(content.length<100){ alert("举报信件主要问题字数不少于100!"); return false; }else{ return true; } }else{ return false; } } --> </script>
看完我知道了,这竟然用TextArea的innerHTML来获取输入内容,看来做这个网页的技术要么是对TextArea的取值方法不明白,认为innerHTML和value是相同的。innerHTML取的是TextArea当前标签内部的html代码内容,在这个页面永远是空,而用一个空的字符串判断其长度是否小于100,那注定会有这个字数不够的提示。
我分析了一下原因:第一种:写完代码没有经过测试就发布了(可能吗?);第二种:JW领导授意,封住这个提交举报的口子,但还要给上级看有这么一个东西,反正也不过问,到底啥原因大家自己领会吧。
建议大家在写JS的时候一定注意TextArea的innerHTML,innerText,value的区别。
相关文章推荐
- javascript TextArea动态显示剩余字符
- jquery的clone方法应用于textarea和select的bug修复
- textarea 在IE和FF下换行无法正常显示的解决方法
- PHP实现将textarea的值根据回车换行拆分至数组
- 关于textarea提交的内容无法换行的解决办法
- 基于JS实现textarea中获取动态剩余字数的方法
- javascript实现textarea中tab键的缩排处理方法
- 一个JavaScript处理textarea中的字符成每一行实例
- js插入字符到textarea的效果代码
- jQuery往textarea中光标所在位置插入文本的方法
- Jquery实现textarea根据文本内容自适应高度
- 基于jquery的让textarea自适应高度的插件
- 使用jquery给input和textarea设定ie中的focus
- jQuery实现限制textarea文本框输入字符数量的方法
- 用javascript获取textarea中的光标位置
- 非主流的textarea自增长实现js代码
- 动态调整textarea中字体的大小代码
- JavaScript实现为input与textarea自定义hover,focus效果的方法
- textarea支持图形编辑的实现方法
- 从textarea中获取数据之后按原样显示实现代码