关于window.onload事件及post表单自动登录问题

问题描述

关于window.onload事件及post表单自动登录问题
                各位道友好,关于onload在网上查了很多资料,各家众说纷纭。
            最近做一个在A网站跳转B网站并自动登录,用户密码等用A网站此用户的资料。我的思路很简单:将数据从A中传到B,B接收数据,并将接收的数据填入表单,然后自动提交。
            我提交的方式是用一个onload事件去调用登录按钮的函数。
            但是在这个onload上出现了问题。

解决方案

 1. window.onload=ParamOnload
 改为
 1. window.onload=ParamOnload()
 进去后,
 var form = document.getElementById("bathePlanAdd");
    form.action= basePath + "PlanAdd.action" +
        "?startDate=" + startDate + "&start=" + start;
    form.submit();

解决方案二:

onload出现了什么问题呢?可否具体描述一下呢?

解决方案三:

如果A B都是你们公司的网站 应该考虑单点登录了。
如果就是希望用你现在的思路处理。 可以直接ajax 获取get传值,进行验证 或者 在B的Action里直接处理啊
你没说出你的问题~

解决方案四:

直接贴代码吧 B网站上有个FORM表单 name=fm post 提交

我加了个JS
functiong ParamOnload(){
//如果传入数据不为空的判断
fm.action="/xxxx/logonin.do";
}
1. window.onload=ParamOnload;
我之前加过测试 是可以进去的,但说是fm未定义
2.window.onload=fuction(){ParamOnload():}
这种方式也不好使

我刚才又重新编译了下代码~ 发现无论怎么样都进不去这个函数了~  用浏览器调试也没调出来个所以然来!!!

解决方案五:

fm未定义就是说你没有获取到表单对象

解决方案六:

还可以通过这种方式获得表单对象的;

 var path = getBasePath();
    document.getElementById("pageNo").value = pageNo;
    document.forms[0].action = path + "Show.action";
    document.forms[0].submit();

解决方案七:

不行的~

解决方案八:

确认你这个表单在dom中而且没有其他id重名的控件?存在你那个dom对象不可能获取不到的,自己好好检查id的拼写对了没有

时间: 2024-10-02 20:00:26

关于window.onload事件及post表单自动登录问题的相关文章

python带cookie提交表单自动登录(转)

今天突然把博客给申请了,以前也想过的,奈于自己觉得水平还太低有点不好意思写博客,但是后来一想,自己的记录所学,加深印象,主要还是为了学习进步,不怕丢人!今天就稍微回顾一下这两天写的一段用python模拟浏览器登录自己学校官网的代码吧(多亏大神指导了). 1 import urllib 2 import urllib2 3 import cookielib 4 5 login_url = "xxxxxxxxxxxxx" 6 7 cj = cookielib.CookieJar()#实例化

引用其它js时如何同时处理多个window.onload事件_javascript技巧

有时引用其它js时,其js却使用了window.onload事件,这样的话,引入的页面的onload事件就有可能执行不了,怎样才能两个都运行呢?除了将两个写到一块儿去的方法外,还有其他的方法 if(window.onload!=null){ eval("theOldFun="+window.onload.toString()); window.onload=function(){theOldFun();addReadResource();}; } eval()函数的作用: 它的功能是把

chrome表单自动填充导致input文本框背景变成偏黄色问题解决

chrome表单自动填充后,input文本框的背景会变成偏黄色的,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式:   复制代码 代码如下: input:-webkit-autofill { background-color: #FAFFBD; background-image: none; color: #000; } 在有些情况下,这个黄色的背景会影响到我们界面的效果,尤其是在我们给input文本框使用图片背

ThinkPHP表单自动验证实例_php实例

本文实例讲述了ThinkPHP表单自动验证的实现方法.分享给大家供大家参考.具体方法如下: 该示例代码采用TP 3.2框架实现.具体代码如下: 复制代码 代码如下: public function add_post(){         //验证规则         $rule=array(             array('name','require','请输入姓名',1),//必须验证name         );           $m=M('user');           /

chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式_javascript技巧

一.发现该问题的原因-是在写账号登录页面时,input表单添加了背景图片,当自动填充,搓搓的一坨淡黄色背景出来. 这个原因是我草率的直接设置在input元素里面,结果问题就来了.所以如果把这个图标放在input表单外面,就不会出现这个问题. 二.表单自动填充会添加浏览器默认样式怎么处理和避免 第二张图,就是表单自动填充后,chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性 input:-webkit-autofill, textarea:-web

禁用Enter键表单自动提交实现代码_javascript技巧

复制代码 代码如下: //禁用Enter键表单自动提交 document.onkeydown = function(event) { var target, code, tag; if (!event) { event = window.event; //针对ie浏览器 target = event.srcElement; code = event.keyCode; if (code == 13) { tag = target.tagName; if (tag == "TEXTAREA"

360极速浏览器如何设置表单自动填充

  360极速浏览器设置表单自动填充的方法如下: 如果已经厌倦了反复填写信息相同的网络表单,请使用只需点击一次即可完成表单填写的自动填充功能,从而节省时间并减少键入内容.如果不想使用自动填充功能,则可以在"自动填充选项"对话框中停用该功能.

网页-表单自动填写内容提交

问题描述 表单自动填写内容提交 每天更新数据到mysql上.然后登陆网站,从数据库里面查找相关填表内容,然后自动填写进打开的网页表单内,自动点击提交,这个web网页 是别人的 解决方案 web automation的方式点击表格提交 解决方案二: 还可以浏览器插件,插入javascript来操作web页面 解决方案三: 下载httpanalyzerstd工具截取别人网站的提交动作的数据包,然后分析数据包格式构造,具体怎么操作自行百度,然后用使用http协议post方法提交,只要你数据包构造正确,

login-用li设置登录表单时,登录和注册按钮已设定float:left;,可是注册按钮和登陆按钮不能在同一行

问题描述 用li设置登录表单时,登录和注册按钮已设定float:left;,可是注册按钮和登陆按钮不能在同一行 部分代码如下: #left li{ list-style-type: none; float: left; margin: 0px 0px 5px 0px; width: 100%; } #login{ width: 188px; height: 100px;/*设定高度,字体大小,影响是否所有li加起来高度超过这个高度*/ background-color: ghostwhite;