简体   繁体   English

在 HTML 中设置 value 属性

[英]Set value attribute in HTML

I am trying to set value attribute in HTML when it gets changed.我试图在 HTML 中设置value属性更改时。 I need this because I export HTML code for importing it later.我需要这个,因为我导出 HTML 代码以便稍后导入。 I tried the following code:我尝试了以下代码:

<input onchange="this.value = value" />

And would like to have the following code so value gets auto-filled after import:并希望拥有以下代码,以便在导入后自动填充value

<input onchange="this.value = value" value="some-value" />

There is lots of lines like above but whatever I tried value just doesn't get set.有很多像上面这样的行,但是我尝试过的任何value都没有设置。

如果您希望属性更新,则必须设置该属性。

 <input onchange="this.setAttribute('value', value)" />

Alternatively, you can add this JavaScript code and omit the onchange HTML attribute:或者,您可以添加此 JavaScript 代码并省略onchange HTML 属性:

 document.addEventListener("input", e => e.target.setAttribute('value', e.target.value));
 <input>

Notes:笔记:

  • the input event triggers with every change, not just when the value is "entered".每次更改都会触发input事件,而不仅仅是在“输入”值时。
  • this works for all input elements on the page, including textarea and select elements.这适用于页面上的所有输入元素,包括textareaselect元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM