这是一个小游戏复活并登陆的两段插件代码。各位高手请看一看。能不能在不用打开页面的情况下直接复活登陆呢?也就是说,只要点一下,不打开这两个页面了就复活并且登陆。小弟在这里先谢谢了。
1、复活代码。点一下打开复活页面,点第二下自动复活。
<SCRIPT LANGUAGE="JScript">
{location.href="http://q.jh234.com/yamen/disp.asp"}//复活点2下按钮
var zTextFields = document.getElementsByTagName("input");
for (var i=0; i<zTextFields.length; i++) {
thefield=zTextFields[i].id;
if (!thefield) thefield=zTextFields[i].name;
if (thefield == "name") zTextFields[i].value="无天";
if (thefield == "pass") zTextFields[i].value="258139";
if (thefield == "id") zTextFields[i].value="2751";}
document.all.submit.click();
click();
2、这是登陆代码。点一下打开页面,点两下复活。
</SCRIPT>
<SCRIPT LANGUAGE="JScript">
{location.href="http://q.jh234.com"}//登录点2下按钮
var zTextFields = document.getElementsByTagName("input");
for (var i=0; i<zTextFields.length; i++) {
thefield=zTextFields[i].id;
if (!thefield) thefield=zTextFields[i].name;
if (thefield == "name") zTextFields[i].value="无天";
if (thefield == "pass") zTextFields[i].value="258139";}
this.document.login.submit();
</SCRIPT>
1、复活代码。点一下打开复活页面,点第二下自动复活。
<SCRIPT LANGUAGE="JScript">
{location.href="http://q.jh234.com/yamen/disp.asp"}//复活点2下按钮
var zTextFields = document.getElementsByTagName("input");
for (var i=0; i<zTextFields.length; i++) {
thefield=zTextFields[i].id;
if (!thefield) thefield=zTextFields[i].name;
if (thefield == "name") zTextFields[i].value="无天";
if (thefield == "pass") zTextFields[i].value="258139";
if (thefield == "id") zTextFields[i].value="2751";}
document.all.submit.click();
click();
2、这是登陆代码。点一下打开页面,点两下复活。
</SCRIPT>
<SCRIPT LANGUAGE="JScript">
{location.href="http://q.jh234.com"}//登录点2下按钮
var zTextFields = document.getElementsByTagName("input");
for (var i=0; i<zTextFields.length; i++) {
thefield=zTextFields[i].id;
if (!thefield) thefield=zTextFields[i].name;
if (thefield == "name") zTextFields[i].value="无天";
if (thefield == "pass") zTextFields[i].value="258139";}
this.document.login.submit();
</SCRIPT>
主要js代码如下:
//创建XMLHttp
function createobj() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}
//通用的客户端表单提交
function ClientFormPost(formObj) { //
//这里的formObj可以是你上面登陆的对象,如:formObj.name="无天";formObj.pass="258139";
var xmlhttp = createobj();
xmlhttp.open("POST",pFormName.action,false); //pFormName.action是你处理请求的页面
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312")
//把formObj对象所具备的属性值组合成字符串
var valueString=escape("name="+formObj.name+"pass="+formObj.pass);
xmlhttp.send(valueString);
if (pShowBox=="1"){
alert(unescape(xmlhttp.responseText),pBoxWidth,pBoxHeight);
}
}
//以上的思路 可以异步处理提交的表单 并返回 处理请求页面 的一个字符串
如 处理页面为 a.jsp
里面 你写一个方法 处理登陆这个请求首先 通过 request 获取字符串
然后 以获取的字符串为参数 进行登录请求处理 public String dealLogin(){
if("用户名"=="用户名"&&密码==密码){
str="Login Success"
}else{
str="Login Fail"
}
}
这样的话 就不用打开新的页面处理请求了
登录成功的话 执行结果为 alert("Login Success") 失败则为 alert("Login Fail")
是多余的,我是把自己写的功能 修改了 贴上去的 有的地方没去掉 只是想表达下 异步处理提交表单的 思路
第一次 回答问题。。