使用 javascript 设置文本字段的值

约翰

我正在创建一个自动填充电子邮件的 Safari 扩展。我设法让它工作,但在某些网站上,文本字段似乎由值填充,但是当网站尝试获取该值时,它什么也得不到。

为了澄清起见,我的代码适用于例如 Facebook、Github、Stackoverflow 等。但它不适用于例如 developer.apple.com、www.back4app.com、Microsoft 等。

我试图查看 safari 中钥匙串的自动填充功能,这显示了在 HTML 标签中实际填充的电子邮件。这不会发生在我的代码中。但是电子邮件始终填写在您在网页上看到的文本字段中。

function handleMessage(event) {
    var arguments = event.message;    

    var emailStr = arguments["Email"];

    var nameInputs = document.getElementsByTagName('input');

    for (var i = 0; i < nameInputs.length; i++) {
        var theFieldName = nameInputs[i].name.toLowerCase();
        var theFieldType = nameInputs[i].type.toLowerCase();

        if (theFieldName.indexOf("email") !== -1) {
            if (!(emailStr === undefined)) {
                nameInputs[i].value = emailStr;
                filledInEmail = 1;
            }
        }
        else if (theFieldType.indexOf("email") !== -1) {
            if (!(emailStr === undefined)) {
                nameInputs[i].value = emailStr;
                filledInEmail = 1;
            }
        }
    }
}
库布维马纳·阿德里安

我猜这些网站正在监听输入更改事件。试试这个:

function handleMessage(event) {
    var arguments = event.message;    

    var emailStr = arguments["Email"];

    var nameInputs = document.getElementsByTagName('input');

    for (var i = 0; i < nameInputs.length; i++) {
        var theFieldName = nameInputs[i].name.toLowerCase();
        var theFieldType = nameInputs[i].type.toLowerCase();

        if (theFieldName.indexOf("email") !== -1) {
            if (!(emailStr === undefined)) {
                nameInputs[i].value = emailStr;
                nameInputs[i].dispatchEvent(new Event('change'));//trigger change event
                filledInEmail = 1;
            }
        }
        else if (theFieldType.indexOf("email") !== -1) {
            if (!(emailStr === undefined)) {
                nameInputs[i].value = emailStr;
                nameInputs[i].dispatchEvent(new Event('change'));//trigger change event
                filledInEmail = 1;
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在按钮上单击,我想使用JavaScript将文本字段的值设置为零

来自分类Dev

使用uidatepicker设置文本字段值

来自分类Dev

播放框架:无法使用JavaScript读取文本字段的值

来自分类Dev

使用javascript从输入文本字段检索json对象值

来自分类Dev

播放框架:无法使用JavaScript读取文本字段的值

来自分类Dev

如何使用Javascript或Ajax在文本字段中实时注入或添加输入字段的值?

来自分类Dev

尝试使用JavaScript清除文本字段

来自分类Dev

使用JavaScript清除文本字段

来自分类Dev

使用输入文本字段使用Javascript动态更改函数中的值

来自分类Dev

使用输入文本字段使用Javascript动态更改函数中的值

来自分类Dev

使用javascript将值添加和减去到HTML标签或文本字段

来自分类Dev

使用javascript验证文本字段中的输入(需要为两个值之一)

来自分类Dev

如何使用javascript更改wordpress联系表单7中文本字段的值

来自分类Dev

在使用javascript提交表单之前,如何将文本字段值写入文本文件

来自分类Dev

Javascript获取多个文本字段的值

来自分类Dev

使用jQuery添加文本字段值

来自分类Dev

如何使用JavaScript使只读文本字段可写?

来自分类Dev

我如何使用javascript验证html中的文本字段?

来自分类Dev

如何使用Javascript填充输入文本字段

来自分类Dev

如何遍历文本字段并使用javascript连接结果

来自分类Dev

HTML-使用javascript保存文本字段中的数据

来自分类Dev

如何使用JavaScript使只读文本字段可写?

来自分类Dev

使用javascript / jquery使文本字段为必填项

来自分类Dev

使用单个 javascript 函数验证多个文本字段的问题

来自分类Dev

PHP / MYSQL Javascript-使用按钮将从数据库中提取的行值插入文本字段

来自分类Dev

使用Java脚本将PHP变量设置为HTML文本字段的值

来自分类Dev

如何使用Webdriver一次设置文本字段的值?

来自分类Dev

如何使用selectize.js将数组值设置为文本字段

来自分类Dev

将addEventListener设置为数组中的元素不会在文本字段中设置预期值-Javascript

Related 相关文章

  1. 1

    在按钮上单击,我想使用JavaScript将文本字段的值设置为零

  2. 2

    使用uidatepicker设置文本字段值

  3. 3

    播放框架:无法使用JavaScript读取文本字段的值

  4. 4

    使用javascript从输入文本字段检索json对象值

  5. 5

    播放框架:无法使用JavaScript读取文本字段的值

  6. 6

    如何使用Javascript或Ajax在文本字段中实时注入或添加输入字段的值?

  7. 7

    尝试使用JavaScript清除文本字段

  8. 8

    使用JavaScript清除文本字段

  9. 9

    使用输入文本字段使用Javascript动态更改函数中的值

  10. 10

    使用输入文本字段使用Javascript动态更改函数中的值

  11. 11

    使用javascript将值添加和减去到HTML标签或文本字段

  12. 12

    使用javascript验证文本字段中的输入(需要为两个值之一)

  13. 13

    如何使用javascript更改wordpress联系表单7中文本字段的值

  14. 14

    在使用javascript提交表单之前,如何将文本字段值写入文本文件

  15. 15

    Javascript获取多个文本字段的值

  16. 16

    使用jQuery添加文本字段值

  17. 17

    如何使用JavaScript使只读文本字段可写?

  18. 18

    我如何使用javascript验证html中的文本字段?

  19. 19

    如何使用Javascript填充输入文本字段

  20. 20

    如何遍历文本字段并使用javascript连接结果

  21. 21

    HTML-使用javascript保存文本字段中的数据

  22. 22

    如何使用JavaScript使只读文本字段可写?

  23. 23

    使用javascript / jquery使文本字段为必填项

  24. 24

    使用单个 javascript 函数验证多个文本字段的问题

  25. 25

    PHP / MYSQL Javascript-使用按钮将从数据库中提取的行值插入文本字段

  26. 26

    使用Java脚本将PHP变量设置为HTML文本字段的值

  27. 27

    如何使用Webdriver一次设置文本字段的值?

  28. 28

    如何使用selectize.js将数组值设置为文本字段

  29. 29

    将addEventListener设置为数组中的元素不会在文本字段中设置预期值-Javascript

热门标签

归档