当前位置:编程学习 > JAVA >>

高分求功能实现思路或方式,高人请赐教!!!

需求是这样的,有一个录入页面,我要使用这个页面录入数据,但是该页面的各个字段没有设置规范,例如:只能输入数字、输入字符长度或输入错误信息后弹出提示框等等……不能修改该网站上的任何页面或功能,需要借助其他方式来实现这些功能。有什么好的办法或思路吗,各位大侠们不要吝啬喔。嘿嘿,分不是问题!!! --------------------编程问答-------------------- 什么意思啊,没怎么懂 --------------------编程问答-------------------- 用aop的思想去解决吧。
如果可以,可以借助html5的新特性解决。不影响别的功能(有简单验证属性,比如<input type="text" required="true">) --------------------编程问答-------------------- 用js加那个正则表达式啊,正则表达式刚刚可以做各种限制和约束,然后你不该他的功能的话,就用jQuery和js实现就行了 --------------------编程问答-------------------- 是我说的不够详细吗?网站是别人的,我只是使用者,我并没有任何修改别人网站的权利,如果我可以修改这个网站上的源代码,我就不用上来问这个问题了!
这样说吧,我帮别人添加大量的用户信息,网站和信息都是客户提供的,我只是负责录入。但是他们提供的网站功能太垃圾,任何字段约束什么的都没有,我又没有权利去修改他们的网站,所以来这上求各位高手帮忙想想看能不能有其他办法来帮我实现这些字段约束功能。 --------------------编程问答-------------------- 你可在本地自己写一个过滤器,加入你要的字段约束来进行检查,如果检查通过,则说明字段都符合要求,则访问他们的网站进行数据的录入;如果检查未通过,则记录下来,或者直接跳过不录入。
引用 4 楼 yanbin1016 的回复:
是我说的不够详细吗?网站是别人的,我只是使用者,我并没有任何修改别人网站的权利,如果我可以修改这个网站上的源代码,我就不用上来问这个问题了!
这样说吧,我帮别人添加大量的用户信息,网站和信息都是客户提供的,我只是负责录入。但是他们提供的网站功能太垃圾,任何字段约束什么的都没有,我又没有权利去修改他们的网站,所以来这上求各位高手帮忙想想看能不能有其他办法来帮我实现这些字段……
--------------------编程问答-------------------- 呵呵,那些信息都是在纸上或图片上,都是边看边录入的,并不是以文本形式给我的,如果我全都打一遍到文本,在本地过滤的话 那就有点费二遍事了。所以感谢您的建议! --------------------编程问答-------------------- 采用hacker思想,使用 跨脚本插件方法,使用chrome 插件 动态插入脚本。 这样就不需要改网站的情况下,本地实现检验

chrome插件开发指南:
https://developer.chrome.com/extensions/getstarted.html --------------------编程问答-------------------- 这是我五六年前生产系统上在线调试问题的时候自创的,那年代这行脚本几乎就是我的神器了!不过都是在IE上用,尤其是IE6,大客户还是很守旧,不过大多数浏览器貌似还是可以用!

javascript:void function(){var w=open("","_blank");for(var i=1;i<4;i++)w.document.write("<textarea name='textarea"+i+"' cols='100' rows='12'></textarea><br><input type='button' value='执行' onclick='eval(textarea"+i+".value);'><br>");}();

把它贴在浏览器地址栏执行一下,IE高版本注意一下,贴完javascript:可能被浏览器删除掉,重新补下即可,如果某些系统隐藏了地址栏,按下Ctrl+L输入是一样的。执行完以后会打开一个新的浏览器窗口,上面有3个输入框,可以立即执行脚本,妙处就在这三个输入框上(其实一个就够用了,三个可以轮换着装些数据查看)。
opener.top语法指向了刚才你期望hack的页面
textarea2.value=opener.top.document.body.outerHTML;这样会把那个页面的DOM结构输出到textarea2上,找到你要的那段校验输入项的js方法名,假设是fieldValidate
在工具窗口输入opener.top.fieldValidate=function(){return true;},执行,那个页面就不再校验任何输入了!
当然,我只是随便举个例子,只要你的js功底够好,这行脚本有无限可能,好怀念当年在生产系统上稀里哗啦地在这三个框里即兴编写执行并找到问题(有些问题是很难重现的,但是又不能被安装点啥调试)!
现在浏览器各种调试健全,这个已经很少用了,看到这贴突发奇想翻箱底给你找出来了! --------------------编程问答-------------------- 不知道我的理解对不对,你想在一个不受你控制的表单网页上面,加上页面表单验证功能。

可能由于使用习惯的缘故,我推荐用Opera浏览器,打开网页,右键>编辑站点首选项>脚本,在脚本文件夹里面,选择一个目录。然后在这个目录里面的*.js,都会被自动加载到这个站点的html里面。

比如,你的站点是example.com,你的目录是C:\example\js,假设有你自定义的a.js和b.js

那么,任意的http://example.com/*.*网页,都会被opera认为<html><head>下面有
<script src="C:\example\js\a.js"/><script src="C:\example\js\b.js"/>

这样子,你就能自己修改客户端验证规则,而且以后一直有效。 --------------------编程问答-------------------- 其他几款要自己找插件,而且貌似不支持加载目录\*.js --------------------编程问答--------------------
引用 7 楼 t3573393 的回复:
采用hacker思想,使用 跨脚本插件方法,使用chrome 插件 动态插入脚本。 这样就不需要改网站的情况下,本地实现检验

chrome插件开发指南:
https://developer.chrome.com/extensions/getstarted.html
+1 --------------------编程问答--------------------
引用 9 楼 shine333 的回复:
不知道我的理解对不对,你想在一个不受你控制的表单网页上面,加上页面表单验证功能。

可能由于使用习惯的缘故,我推荐用Opera浏览器,打开网页,右键>编辑站点首选项>脚本,在脚本文件夹里面,选择一个目录。然后在这个目录里面的*.js,都会被自动加载到这个站点的html里面。

比如,你的站点是example.com,你的目录是C:\example\js,假设有你自……

这个好,这个是不是就相当于本地js注入了,不过这些js函数怎么和html元素之间绑定并被执行呢 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 可以使用正则来实现验证. --------------------编程问答-------------------- 关注学习 --------------------编程问答-------------------- 其实呢可以把他页面源码下载下来,这样呢 就相当于一个html静态页面了。整个页面的其他布局什么的你都不用管了。找到添加用户的地方,给他加上js验证。然后告诉他们把这个页面替换上去!js文件也弄上去。或者干脆js写在页面里面!
  另外呢,个人觉得,如果原始的页面都没有js验证限制,就算你加上,最多也是个用户体验提升了,但是安全性还是无法保证。因为用户是可以绕过js的验证的!而原始程序里面没有判断。依旧挡不住!
  还是改源码最安全,最直接! --------------------编程问答--------------------
引用 12 楼 dracularking 的回复:
这个好,这个是不是就相当于本地js注入了,不过这些js函数怎么和html元素之间绑定并被执行呢

这个只能自己根据站点内容,手写了 --------------------编程问答-------------------- 用火狐的firebug可以改html和js  直接加上验证代码就行 --------------------编程问答-------------------- 用JS或者JQuery写点脚本啊
--------------------编程问答--------------------
引用 11 楼 zhaoli2315 的回复:
引用 7 楼 t3573393 的回复:采用hacker思想,使用 跨脚本插件方法,使用chrome 插件 动态插入脚本。 这样就不需要改网站的情况下,本地实现检验

chrome插件开发指南:
https://developer.chrome.com/extensions/getstarted.html+1

+1 --------------------编程问答--------------------
引用 9 楼 shine333 的回复:
不知道我的理解对不对,你想在一个不受你控制的表单网页上面,加上页面表单验证功能。

可能由于使用习惯的缘故,我推荐用Opera浏览器,打开网页,右键>编辑站点首选项>脚本,在脚本文件夹里面,选择一个目录。然后在这个目录里面的*.js,都会被自动加载到这个站点的html里面。

比如,你的站点是example.com,你的目录是C:\example\js,假设有你自……

++ --------------------编程问答-------------------- 你自己写个web程序,自己写个页面验证。
数据通过验证后,传到你自己的web后台,封装成Form,直接向他那边的web server提交数据。
--------------------编程问答--------------------
引用 5 楼 tiantian1412 的回复:
你可在本地自己写一个过滤器,加入你要的字段约束来进行检查,如果检查通过,则说明字段都符合要求,则访问他们的网站进行数据的录入;如果检查未通过,则记录下来,或者直接跳过不录入。
引用 4 楼 yanbin1016 的回复:
是我说的不够详细吗?网站是别人的,我只是使用者,我并没有任何修改别人网站的权利,如果我可以修改这个网站上的源代码,我就不用上来问这个问题了!
这样说吧,我帮别人添加大量的用……
 +1 --------------------编程问答-------------------- 思路就是自己构造个response。
用fiddler可以轻松实现,找到需要验证的页面,拉下来加入验证js,用fiddler构造response,将服务器响应的页面用本地修改后文件替换。 --------------------编程问答--------------------
引用 9 楼 shine333 的回复:
不知道我的理解对不对,你想在一个不受你控制的表单网页上面,加上页面表单验证功能。

可能由于使用习惯的缘故,我推荐用Opera浏览器,打开网页,右键>编辑站点首选项>脚本,在脚本文件夹里面,选择一个目录。然后在这个目录里面的*.js,都会被自动加载到这个站点的html里面。

比如,你的站点是example.com,你的目录是C:\example\js,假设有你自……


我试了,完全可以。。。 --------------------编程问答-------------------- firefox,自己写个js,运行就行了 --------------------编程问答-------------------- 写了个简单的例子,希望对你能有帮助
HTML文件


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test JavaScript</title>

</head>

<body>
<form id="fid" name="fnm" method="post" action="#">
LoginName:<input type="text" id="loginName" />
<br />
PassWord:<input type="password" id="pass">
<br />
<button type="submit" value="submit" />
</form>

</body>
</html>



HTML文件打开后,把LoginName输入一个值(小于三位)
地址栏输入

javascript:if(window.document.getElementById("loginName").value.length < 3){alert("DY3")}

js的Check根据你自己的要求写,执行浏览器中的JS代码。
如果按照我这个例子的话,因为LoginName填写的不符合规范,所以会有一个alert提示。

思路就这样。。
希望对你有帮助。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,