【问题标题】:Dynamic Field names and Setting an autofill ID possible动态字段名称和设置自动填充 ID 可能
【发布时间】:2018-01-15 20:53:53
【问题描述】:

我目前有一个用于在上传的图片上命名替代文本的表格,这个数字是无限的,所以如果图片来自数据库,则字段命名为 alt-1 到 alt-XXXXXXX 提取 ID。

我曾经一次上传一张图片并添加替代文本,这将允许浏览器自动填充键入字段名称“alt”。当然,现在字段名称都不同了,这使得自动填充不起作用。我尝试在输入中设置 autofill="altext" 但这不起作用,还尝试将所有字段设置为相同的 ID..

我唯一的想法是可以尝试使用我的动态值作为 ID,然后在提交时使用 javascript 将字段名称重命名为动态值,但我希望有更合理的解决方案。

【问题讨论】:

    标签: forms dynamic autofill


    【解决方案1】:

    对于那些搜索这个“疯狂”功能的人来说,这里是一个简短的脚本,我用 onsubmit = "replaceAlt()" 在表单行中调用它

    我在输入字段中将 ID 命名为我想要的名称,然后对我想要更改的所有输入字段使用“alt”。

    <script>
    function replaceAlt() {
    var x = document.getElementsByTagName("input");
    var arrayOfInputNames = [];
    
      for (var i = 0; i < x.length; i++) {
        var n = x[i].name;
        if (n == "alt"){
          x[i].name = x[i].id;
        }
      }
    }
    </script>
    

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2016-02-19
      相关资源
      最近更新 更多