动态字段名称和设置自动填充ID可能

时间:2018-01-15 20:53:53

标签: forms dynamic autofill

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

我曾经一次上传一张图片并添加替代文字,这样浏览器自动填充功能就可以键入字段名称“alt”。当然,字段名称都是不同的,现在使自动填充不起作用。我在输入中设置了autofill =“altext”,但是没有用,也尝试用相同的ID设置所有字段..

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

1 个答案:

答案 0 :(得分:0)

对于那些搜索这种疯狂"功能的人来说,这是一个shor脚本,我在表单行上调用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>