根据名称属性更改输入的字段宽度

时间:2019-03-03 23:50:46

标签: html css

我正在创建一个问答输入字段。我将答案存储在name属性中,以便以后检查。 如何使输入字段与输入字段名称属性中的字符串长度相同?

<input class="field" type="text" name="answer">

例如,以上输入字段的长度应为六个字符。

1 个答案:

答案 0 :(得分:2)

您需要JavaScript才能完成。

const fields = document.querySelectorAll('.field');
fields.forEach(field => {
  const name = field.getAttribute('name'); 
  field.setAttribute('size', name.length);
  field.value = name;
});
.field {
  font-family: monospace;
}
<input class="field" type="text" name="answer">
<input class="field" type="text" name="another_answer">