javascript-用JS实现自动填写表单功能时form无name属性怎么办?

问题描述

用JS实现自动填写表单功能时form无name属性怎么办?

我想实现能自动填写某个网站表单的功能,百度了一下感觉http://www.cnblogs.com/fanyong/p/3344364.html这个方法比较简单就试了一下,具体方法如下

第一步:
在页面查看源代码,把Form中包含的需要填列的HTML控件找出来如:

第二步:编写代码
javascript:mainfrm.username.value="stangray";mainfrm.submit.focus();
第三步:

打开浏览器的“收藏夹”,在“链接”分类中添加一个URL收藏。
在URL项中:加入上面编写的代码,也可以指定快捷键,在名称中填写“自动填表”(上面是在IE浏览中设置,不同的浏览器收藏夹使用会不一样,但都差不多)
第四步:测试
在浏览器中打开你要填写表单的网址,然后点击“链接”栏(这个菜单栏在输入地址栏的右边,
取消锁定工具栏后,可以把他拖出来)中的“自动填表”链接,就可以了。

但是我看了下很多网站的form都没有name属性怎么办?直接写表单的name的话会报错。
如果有其他比较好的方法也请告诉我一下,谢谢

解决方案

为毛我找了百度云和qq邮箱都是有的。还有就是后台是根据name属性来获取内容的。而且这个属性是必须的呀。
我觉得是你没有找到那个元素的name属性吧。。

解决方案二:

没有,你赋值为空试试可以么

解决方案三:

没有就遍历所有form,然后遍历每个form里面的elements元素包含你的name属性值就赋值提交表单

   var forms = document.getElementsByTagName('form');
   form: for(var i=0;i<forms.length;i++)
        for(var j=0;j<forms[i].elements.length;j++)
            if (forms[i].elements[j].name == 'username') {
                forms[i].elements[j].value = 'xxxx';
                forms[i].submit();
                break form;
            }

解决方案四:

这是QQ邮箱登录页面部分的代码

这是我仿照那个方法写的自动填表的
javascript:
loginform.u.value="123";
loginform.p.value="123";

这是报错

另外这个是知乎注册页面的,没有name啊

时间: 2024-09-30 13:32:11

javascript-用JS实现自动填写表单功能时form无name属性怎么办?的相关文章

javascript实现自动填写表单实例简析_javascript技巧

本文实例讲述了javascript实现自动填写表单的方法.分享给大家供大家参考,具体如下: 在平时开发过程中,或者在访问某些站点,经常要频繁地填写一大堆表单时,我们可以利用javascript,写一段脚本,预先把要填的信息准备好,然后模拟点击按钮的动作,自动提交表单,轻松且高效. 步骤 1. 找到页面中对应的form,把form中所需的html控件列出来,如 <form name="customersForm" id="myform" method="

java 自动填写表单之下拉框,复选框的判断及操作

问题描述 java 自动填写表单之下拉框,复选框的判断及操作 我想用java实现一个网页的自动填写功能,例如工商局的工商注册页面的注册,现在我不知道该如何处理下拉选和复选框,现在我能实现按下tab,然后自动填写表单的输入框,再按tab键然后在自动填写下一个输入框,现在我无法判断下一个是输入框,复选框或下拉选,以及之后该如何操作 解决方案 下拉框可以用 SetAttribute("value", "sec"); 这样试试 SetAttribute("sele

请教一下。 我用vb编写了一个 数据库+发帖功能(自动填写表单) 。

问题描述 请教一下.我用vb编写了一个数据库+发帖功能(自动填写表单).但是,要发帖就得用电脑,真麻烦.现在像用android的手机(g7)发帖.我自己的资源.1,正在看java的教材.继承,接口,io,容器这些都看得7788啦.自学能力还行吧.2,然后希望把数据库放到网上.(用java的jsp?还是用去学学php呢?3,然后如果用手机发帖是登陆我的网站?如果是你,有什么好的思路呢?请问.

javascript 自动填写表单的实现方法_表单特效

本文没有什么技术上创新,只要会一点Javascript的技术就可以写了. 第一步: 在页面查看源代码,把Form中包含的需要填列的HTML控件找出来如: <form name="mainfrm" action="" method="post"> <input type="text" name="username"/> <input type="submit"

Ajax中通过JS代码自动获取表单元素值的示例代码_AJAX相关

我们在使用Ajax的时候,通常需要获取表单元素值,然后发送给后台的服务器端程序处理.如果表单元素不多的情况我们常常会通过GET方式来获取表单元素值,但如果表单元素非常多,此时就需要用POST方式来获取表单元素值,那么如何来获取表单元素值呢?下面给出一段JS代码即可自动获取表单元素的值了. function getFormQueryString(frmID) //frmID是表单的ID号,请在表单form中先命名一个ID号 { var frmID=document.getElementById(f

Ajax中通过JS代码自动获取表单元素值的示例代码

我们在使用Ajax的时候,通常需要获取表单元素值,然后发送给后台的服务器端程序处理.如果表单元素不多的情况我们常常会通过GET方式来获取表单元素值,但如果表单元素非常多,此时就需要用POST方式来获取表单元素值,那么如何来获取表单元素值呢?下面给出一段JS代码即可自动获取表单元素的值了. function getFormQueryString(frmID) //frmID是表单的ID号,请在表单form中先命名一个ID号 { var frmID=document.getElementById(f

想做个自动提交表单功能,有个问题想问下,内详

问题描述 1.本来想用HttpWebRequest做的,但是那个页面有个hidden的hash值,不知道怎么生成的,还有验证码,其实能获取并提交成功,手动填写验证码我也可以接受,只要能快速在页面input里填上我预先准备好的内容2.后来想用WebBrowser,DocumentCompleted中分析HtmlDocument来实现先用一个比较简单的页面试了下,把我要求的内容填进查询框,然后触发查询按钮这里的时候查询按钮没有name,那我代码里应该如何触发? 解决方案 本帖最后由 liuyuxua

Form表单按回车自动提交表单的实现方法_javascript技巧

1.form表单中只有一个input标签,按回车键将自动提交表单 当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交. <form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' /> </form> 如果不想让其自动提交可以这样做: 再添加一个<input type=

怎样引导用户更高效填写表单

  填写互联网表单几乎是每个用户每天的经历,如用户进行网站注册和登录.购物等,都需要填写各种表单.用户为了获得想要的东西,表单成了用户完成需求和网站系统需要数据之间的互动形式.那么表单设计的首要目标也更清晰:让用户迅速高效快捷并且轻松地完成填写. 设计目标已清晰,那么如何设计表单呢,以下从表单的内容.组织方式.流程.表单元素控件及交互等方面详细阐述. 表单的元素 研究如何提高表格可用性之前,我们先简要了解下一般表单的元素,这里我们暂且这么总结: 标签:告诉用户表单问题是什么; 输入框:供给用户填