【问题标题】: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>