本申请涉及计算机应用技术领域,尤其涉及一种表单数据处理方法及装置。
背景技术:
用户在浏览网页时,经常需要填写各种类型的表单,例如账号注册信息表单、网上交易信息表单等等,对于同一用户而言,每次在填写功能相同或相似的表单时,可能需要填写一些内容重复的信息,例如姓名、邮箱地址、手机号码等等,导致了重复的用户操作。
针对上述问题,在现有的一些浏览器中加入了“表单自动填充”功能,当用户首次填写表单时,浏览器会自动将用户输入的信息(例如姓名、邮箱地址、手机号码等)保存为自动填充条目。当用户再次填写相同或类似表单时,浏览器会通过下拉列表等方式显示出当前填写字段对应的已保存条目,用户则可以通过对下拉列表的选择操作完成对当前字段的快速填写。
当表单中存在多个字段时,上述方案还可以对多个字段的用户输入内容进行记录,但是由于对于每个字段的记录操作是独立的,因此用户在使用自动填充功能时,需要针对每个待填写字段进行逐项选择,操作依然比较繁琐。如果某些字段保存了多个备选值,还有可能进一步导致用户在选择时的误操作,使得多个字段的填充结果无法正确对应。
另外,在实际应用中,有些字段的用户输入内容是不适合进行记录的,例如随机验证码、或者用户个人隐私信息等内容。应用现有技术的方案,受到浏览器功能的限制,用户只能从全局层面开启或关闭自动保存功能,无法针对具体页面或具体字段进行自定义,造成使用上的不便,而且所记录的冗余信息也 会导致系统存储空间的不必要占用。
技术实现要素:
针对上述技术问题,本申请提供一种表单数据处理方法及装置,技术方案如下:
根据本申请的第一方面,提供一种表单数据处理方法,该方法包括:
获取用于填充目标表单的用户自定义表单数据包,该表单数据包为从本地或网络上调用的用户创建的自定义数据包,该数据包含至少两个字段,每个字段包括字段名及对应的字段值;
根据字段名称的匹配关系,将所述表单数据包中的字段值填充在目标表单页面中的相应位置。
根据本申请的第二方面,一种数据表单处理装置,包括数据填充模块,所述数据填充模块包括:
数据包获取子模块,用于获取用于填充目标表单的用户自定义表单数据包,该表单数据包为从本地或网络上调用的用户创建的自定义数据包,该数据包含至少两个字段,每个字段包括字段名及对应的字段值;
填充子模块,用于根据字段名称的匹配关系,将所述表单数据包中的字段值填充在目标表单页面中的相应位置。
本申请所提供的技术方案,将表单数据以数据包的形式进行管理。由于每个数据包中都保存有一组具有固定对应关系的表单数据,因此在对表单页面进行自动填充时,通过选择数据包可以一次性完成对多个字段的填充,并且能够有效保证多个字段填充结果的正确对应。此外,本申请的数据包是以独立的形式进行存储,用户可以方便地对数据包中保存的内容进行自定义创建或修改,从而更好地满足实际应用的需求,减少对系统存储空间的浪费。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本申请的表单数据包创建方法的流程示意图;
图2是本申请的表单数据包管理界面的第一种示意图;
图3是本申请的表单数据包管理界面的第二种示意图;
图4是本申请的表单数据包管理界面的第三种示意图;
图5是本申请的表单数据包管理界面的第四种示意图;
图6是本申请的表单数据填充方法的流程示意图;
图7是本申请的表单数据处理装置的第一种结构示意图;
图8是本申请的表单数据处理装置的第二种结构示意图。
具体实施方式
针对现有的表单自动填充方案所存在的问题,本申请提出将表单数据以数据包的形式进行管理的解决方案。其中,每个数据包中都可以保存多个字段的字段值,这些字段值构成了一个数据集合,用户可以根据自己的需求对数据包中字段和字段值进行添加和修改,在需要对表单页面填充时,通过选择某个预先创建的数据包就可以一次性完成对多个字段的填充。
为了使本领域技术人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
图1所示为本申请所提供的表单数据包的创建方法流程图,该方法可以包 括以下步骤:
S101,获得待保存字段的字段名称和字段值;
S102,将所获得的每组字段名称和字段值保存在同一数据包中。
上述方法可以在集成在浏览器中实现,也可以采用浏览器插件或扩展的方式实现。此外,在一些应用场景下,也可以在独立于浏览器的应用程序中实现表单数据包的创建和管理功能,在下面的实施例中,将以浏览器为方法执行主体对本申请方案进行说明。
本申请中的表单数据包,可以使用类似key-value结构进行存储,其中key对应网页表单中的字段名称,value对应字段值,即需要在网页表单中填写的内容。在一个表单数据包中可以存储任意数量的字段,可以理解的是,为了获得区别于现有技术的效果,本申请中的表单数据包中应至少包含两个字段的字段名称及字段值。
例如,一个用户个人信息表单数据包中可以包含以下内容:
姓名 张三
性别 男
年龄 20
手机号码 13xxxxxxxxx
……
用户可以在自定义的数据包模板中,手动在该模板中填写各字段及字段值,形成表单数据包。在浏览器创建数据包的过程中,除了可以通过用户手动输入的方式获得需要存储的字段名称及字段值之外,也可以通过抓取页面内容的方式获得需要存储的字段名称及字段值,以形成表单数据包。
例如,用户当前正在浏览一个表单页面,浏览器通过识别页面内容,确定该页面具有表单结构后,可以向用户发出提示信息,告知用户可以针对当前页面的内容创建表单数据包。当然,用户也可以通过手动的方式触发创建表单数据包的操作。
形成表单数据包后,可以进一步针对该表单数据包创建快捷图标,以便后 续使用该数据包时快速选择。
图2所示为本申请提供的一种表单数据包创建操作界面示意图,用户在浏览表单页面时,可以通过点击浏览器中的表单数据包功能按钮打开相关的功能菜单,进一步点击菜单中的“创建信息包”功能后,切换至如图3所示的编辑界面。
在图3所示的编辑界面中,用户可以自定义输入数据包的名称以用于标识该数据包。界面中“信息类别”用于输入需要保存的字段名称、“信息内容”用于输入对应的字段值。浏览器可以直接识别当前浏览表单页面中的多个字段名称并将识别结果展现在编辑界面中,如果用户已经对表单页面做了手动填充,浏览器还可以进一步获取用户的填充内容,并将填充内容作为字段值展现在编辑界面中的对应位置。当然,用户也可以完全手动添加需要保存的字段名称或字段内容,或者对浏览器自动抓取的页面内容进行调整。用户点击编辑界面上的“保存”按钮后,浏览器将所获得的每组字段名称和字段值以键值对应的关系保存在同一数据包中。
表单数据包创建完成后,用户可以随时对数据包中已保存的内容进行修改,这里的修改可以包括:添加新的字段、删除原有字段、更新原有字段的字段名称/字段值等。
在本申请的一种实施方式中,用户可以根据当前正在浏览的表单界面,对已创建的表单数据包内容进行修改。例如,在已创建的数据表中,存在“姓名”、“性别”、“年龄”、“手机号码”四个字段,而在当前浏览页面中,包括“姓名”、“性别”、“年龄”、“固话号码”四个字段,由于存在一个区别字段,因此用户可以针对当前浏览页面创建一个新的数据包,也可以对之前创建的数据包内容进行更新。
如图4左侧所示,用户点击功能菜单的“添加到信息包”功能并选中一个已创建的数据包后,切换至如图3右侧所示的编辑界面。浏览器可以自动识别当前浏览表单页面中与已创建数据包中的区别字段。并将识别结果展现在编辑界面中。如果用户已经对新添加的字段做了手动填充,则浏览器还可以进一步 获取用户的填充内容,并将填充内容作为新添加的字段值展现在编辑界面中的对应位置。当然,与创建数据包时类似,用户也可以完全手动添加需要保存的字段名称或字段内容,或者对浏览器自动抓取的页面内容进行手动调整。用户点击编辑界面上的“保存”按钮后,浏览器将新添加的字段名称和对应的字段值保存在原数据包中。
此外,如果用户先利用已创建数据包对表单页面进行自动填充,填充完成之后,浏览器可以进一步检测当前页面中是否存在该数据包中所不包含的字段,如果检测到了区别字段,则以自动或提示用户确认的方式在该数据包中添加所检测到的区别字段。
在本申请的另一种实施方式中,如果从当前浏览页面中获取的字段值与已创建数据包中同名称字段的字段值不一致,还可以根据用户在当前页面的填充内容,对已创建表单数据包中的字段值进行更新。例如,在某个已创建数据包中,“年龄”字段对应的字段值为“20”,而用户在填充页面表单时,手动将表单中的“年龄”字段填充为“21”,这种情况下,可以根据用户的填充行为对已创建的数据包进行更新。
一种具体的实施方式可以是:用户先对当前浏览的表单页面进行填充,然后触发数据包更新功能并选择一个已创建数据包,浏览器判断该数据包中具有与用户已填充字段名称相同、且字段值不一致的数据时,将以自动或提示用户确认的方式对数据包中的字段值进行更新。
另一种具体的实施方式可以是:用户先利用已创建数据包对表单页面进行自动填充,填充完成之后,浏览器将监测用户对已填充内容是否有修改,如果监测到了修改行为,则以自动或提示用户确认的方式对数据包中的字段值进行更新。
为了满足在不同表单页面的填充需求,本申请方案允许用户创建多个表单数据包,在不同的表单数据包中可以具有不同的字段名称,也可以具有相同的字段名称、不同的字段值。用户可以随时对已创建的各个数据包进行查看和编辑,如图5所示,用户可以在图5左侧所示页面中选择任意已创建的数据包, 然后进入如图5右侧所示的数据包查看/编辑界面。
需要说明的是,与现有方案相比,本申请所提供的表单数据包是以独立的形式进行存储,不需要依赖于浏览器,因此用户也可以在独立于浏览器的应用程序中实现表单数据包的创建和管理功能。另外,为了方便用户在不同地点、不同设备上使用表单数据包,本申请方案还提供表单数据包的多设备同步功能。具体而言,用户在PC、手机、平板电脑等个人终端设备上创建或表单数据包后,可以将数据包上传至网络侧进行存储。用户更换设备后,可以直接从网络侧将表单数据包下载到本地使用。此外,用户也可以直接对网络侧存储的表单数据包进行修改,或者在个人终端设备上修改表单数据包后同步至网络侧。
利用已经创建或修改完成的数据包,可以直接对表单页面进行快速填充。图6所示为本申请提供的表单数据填充方法的流程图,该方法可以包括以下步骤:
S201,获取用于填充目标表单页面的表单数据包。
在本实施例中,以“目标表单页面”代表用户当前正在浏览的、需要进行填充的表单页面。用户可以在已创建的一个或多个自定义表单数据包中,选择一个用于填充当前浏览表单页面,浏览器根据用户的选择操作确定需要使用的数据包,并且进一步获取数据包中的字段名称信息和字段值信息。
浏览器可以向用户展示表单数据包选择界面,在该选择界面中包括至少一个用户创建的表单数据包标识;用户在选择界面选择了某个标识后,浏览器用户在所述选择界面的选择操作,获取用于填充目标表单的用户自定义表单数据包;
另外,如果用户在创建数据包时,进一步创建了该数据包的快捷图标,则用户可以直接将需要使用数据包快捷图标拖动至目标表单页面上,浏览器根据该操作,获取用于填充目标表单的用户自定义表单数据包。
一种实现方式中,当用户创建多个数据包时,可为该多个数据包创建同一个快捷图标,当用户需要使用其中一个数据包时,也可以将该快捷图标拖动至目标表单页面上,浏览器可根据该操作,展示各数据包的标识,例如数据包的 名称、内容预览图等,供用户选择需要使用的数据包,以便使用用户选择的数据包对当前表单进行填充。
可以理解,一种实现方式中,该方法集成在浏览器中以插件体现时,可以直接在浏览器中生成图标,并通过用户点击图标的方式,启动将图标对应的数据包中的数据填充在当前表单中。
浏览器也可以根据预先保存的表单数据包与页面的对应关系,确定填充当前页面需要使用的数据包,或者根据数据包中存储的字段数据特征以及当前页面中的字段数据特征,确定填充当前页面需要使用的数据包。浏览器确定的结果可以直接自动应用于后续的填充步骤,也可以以推荐的方式展现给用户,由用户进一步自行确认。
根据前面实施例的说明,在本步骤中既可以从用户设备本地获取表单数据包,也可以从对应的网络侧存储位置下载后获取表单数据包。
S202,根据字段名称的匹配关系,将表单数据包中的字段值填充在目标表单页面中的相应位置;
最基本的方案是使用完全匹配的方式进行填充,将表单数据包中的字段值分别对应填写在目标表单页面中具有相同字段名称的填充处,如果数据包字段名称不相同就不做自动填充。为了实现更智能的自动填充功能,这里也可以使用模糊匹配的方式识别字段名称,例如匹配到“邮箱”—“E-mail”、“手机”—“移动电话”等近义词,也可以进行自动填充。具体的模糊匹配方法可参见其他现有技术,本申请中不做进一步的详细说明。
与现有的零散记录表单数据的方式相比,本申请将表单数据以数据包的形式进行管理,由于每个数据包中都保存有一组具有固定对应关系的表单数据,因此在对表单页面进行自动填充时,通过选择数据包可以一次性完成对多个字段的填充,并且能够有效保证多个字段填充结果的正确对应。此外,用户可以方便地对数据包中保存的内容进行自定义创建或修改,从而更好地满足实际应用的需求,减少对系统存储空间的浪费。
相应于上述方法实施例,本申请还提供一种表单数据处理装置,该装置方 案所对应的功能可以在集成在浏览器中实现,也可以采用浏览器插件或扩展的方式实现。此外,在一些应用场景下,也可以在独立于浏览器的应用程序中实现表单数据包的创建和管理功能,本申请方案对此装置的具体形式并不需要进行限定。
参见图7所示,该装置可以包括:该装置可以包括和数据填充模块100:
数据填充模块100可以包括:
数据包获取子模块110,用于获取用于填充目标表单的用户自定义表单数据包,该表单数据包为从本地或网络上调用的用户创建的自定义数据包,该数据包含至少两个字段,每个字段包括字段名及对应的字段值;
填充子模块120,用于根据字段名称的匹配关系,将表单数据包中的字段值填充在目标表单页面中的相应位置;
参见图7所示,本申请所提供的表单数据处理装置还可以进一步包括:数据包管理模块200,该模块包括创建子模块210,
创建子模块210可以用于根据自定义数据包模板,获取由用户填写在该模板中的各字段及字段值,形成表单数据包;或者用于从用户填写的表单获取各字段及字段值,填写在自定义数据包模板中,形成表单数据包。
创建子模块210还可以用于在形成表单数据包后,创建该表单数据包的图标。
在本申请的一种具体实施方式中,数据包获取子模块100可以具体用于:
展示表单数据包选择界面,所述选择界面中包括至少一个用户创建的表单数据包标识;根据用户在所述选择界面的选择操作,获取用于填充目标表单的用户自定义表单数据包;
或者
根据用户将表单数据包图标拖动到目标表单页面的操作,获取用于填充目标表单的用户自定义表单数据包。
参见图8所示,在本申请的一种具体实施方式中,数据包管理模块200还可以包括:
修改子模块220,用于对已创建的表单数据包内容进行修改。
在本申请的一种具体实施方式中,修改子模块220可以具体用于根据从当前浏览的表单页面中提取到的字段名称,在已创建表单数据包中添加新的字段名称。
在本申请的一种具体实施方式中,修改子模块220可以具体用于根据用户在当前表单页面的填充内容,对已创建表单数据包中的字段值进行更新。
参见图8所示,在本申请的一种具体实施方式中,数据包管理模块200还可以包括同步子模块230,用于将表单数据包上传至网络侧设备;和/或用于从网络侧设备下载表单数据包。
可以理解的是,修改子模块220与同步子模块230作为两种功能独立的模块,既可以如图8所示同时配置在装置中,也可以分别单独配置在装置中,因此图8所示的结构不应理解为对本申请方案的限定。
上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本申请方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实 施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。