2 woaini64899294 woaini64899294 于 2016.02.03 00:12 提问

用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的话会报错。
如果有其他比较好的方法也请告诉我一下,谢谢

4个回答

qq_23011983
qq_23011983   2016.02.03 03:27

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

woaini64899294
woaini64899294 TAT我看了下知乎的注册页面和B站的都是没有的....我试了下QQ邮箱的登录界面还是报错了,我截图评论在下面了能麻烦帮我看一下吗?
2 年多之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.03 08:14

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

showbo
showbo   Ds   Rxr 2016.02.03 09:04

没有就遍历所有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;
            }
woaini64899294
woaini64899294 请问还要加其他的什么吗?我之前没接触过这些完全不懂TAT
2 年多之前 回复
woaini64899294
woaini64899294 Exception: SyntaxError: missing ; before statement @Scratchpad/1:1
2 年多之前 回复
woaini64899294
woaini64899294   2016.02.03 22:21

这是QQ邮箱登录页面部分的代码
图片说明
这是我仿照那个方法写的自动填表的
javascript:
loginform.u.value="123";
loginform.p.value="123";

这是报错
图片说明

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
javascript 自动填写表单的实现方法
本文没有什么技术上创新,只要会一点Javascript的技术就可以写了。 第一步: 在页面查看源代码,把Form中包含的需要填列的HTML控件找出来如: 第二步:编写代码 javascript:mainfrm.username.value="stangray";mainfrm.submit.focus(); 第三步: 打开浏览器的“收藏夹”,在“
js 创建书签小工具并实现自动表单填写
1.最近学校布置网课视频,贼心不改,就找了一个自动刷题软件就处理好了,本来是一件完美的事情,可是作为学计算机的同学,我是不允许有什么神奇的事情发上,必须研究研究怎么实现的2.虽然只是有了一小点了解,就先记录一下吧,主要就是创建内容为js代码的浏览器书签来实现的,直接看效果 //这就是一个简单的表单 <!DOCTYPE html> <html> <head> <meta charset="ut
javascript自动填写表单小技巧
在平时开发过程中,或者在访问某些站点,经常要频繁地填写一大堆表单时,我们可以利用javascript,写一段脚本,预先把要填的信息准备好,然后模拟点击按钮的动作,自动提交表单,轻松且高效。 步骤 1. 找到页面中对应的form,把form中所需的html控件列出来,如 form name="customersForm" id="myform" method="POST" action="
使用jsp的Form标签填写表单(自动返回提交值)
知识点 1.jsp有一套自己的标签库,form标签库,基本对应html 中的。jsp代码 1.在jsp页面导入的约束 <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> 2.直接使用注意2点 ①from表单中commandName是下面属性绑定的实体,是在跳转到这个页
JavaScript表单填写时,数据索引筛选自动填写功能效果
在开发中,经常需要在做索引操作,比如根据某ID的部分数字去索引出类似该ID的所有相关数据,然后选择其中一条,就会将该ID的整条数据自动填写到对应的表单中。 JavaScript代码: $(function() { $("#id").keyup(function(){ var id = $.trim($(this).val()); if(id != ""){
javascript实现自动提交form表单
内含联系方式,不懂用可以问我!多次修改后已无瑕疵,用它实现当页面刷新的时候自动提交表单数据,目前我把它运用在领取某论坛每日登录礼包这种繁琐的小事中,你还可以运用到更有价值的地方去。
JS自动提交表单
$("form).submit();可以替代submit按钮,直接提交表单,但使用时在form中不能添加submit按钮,否则不能使用该方法提交。但若是使用该方法绑定提交前激发的事件仍有效。如: [javascript] view plain copy $("#ww").submit(function(){           alert("q
表单控件的name属性相同会出现的问题
在一个form中若不同标签的name属性重复,在提交时会自动将value封装成数组,中间以“,”分割
用js控制没有名字的表单 进行提交
在BS前台设计中,某些地方提交表单是非常方便的。 但是表单的也是有很多中形式的。   表单的创建形式: 1、用进行创建 2、直接设置表单的属性 创建一个没有名字的表单   1、对于有名字的表单,可以直接写js事件进行提交 //设置表单提交方式 $('#importMethod').form({ url: "/QuestionType/Fuzzy
前端开发日记之form表单name属性详解
我们知道,$("#Form").serialize(),提交的是表单里控件的value值,并且是根据form里面的name属性来获取这些value值的。 今天,我们就来谈一谈form表单里的name属性可能给我们带来的困扰。 大家看如下代码: 我们发现当form表单的name值和我们的js函数重名时,js函数就无法调用,会提示“Uncaught TypeError: test