无法通过Javascript将“表单”属性分配给“输入”标签

时间:2019-09-09 18:10:00

标签: javascript html

根据规范input的标签具有form属性,该属性指定input元素所属的形式。

HTML示例:

<form id="putForm" action="index.html" method="post"></form>
<input type="text" id="field" value="foo">

JavaScript代码:

const putForm = document.querySelector('#putForm');
const field = document.querySelector('#field');

field.form = "putForm"; 

未分配属性,使用开发工具检查时显示为“ null”。

3 个答案:

答案 0 :(得分:2)

很长一段时间以来,public myText= ""; ... addValue(){ this.myText="Some special Text"; } 属性一直是与form not 一个ID为ID的字符串相关联的表单元素的只读引用。的形式。

引入input属性时,form属性已经被使用。

请改用form方法。

setAttribute

答案 1 :(得分:0)

我能够使用以下代码完成此任务:

var input = document.getElementById('field');
input.attributes.form.value = "putForm";

答案 2 :(得分:-2)

你为什么不做

$(“#field”)。val('anything');

您已经完成