使用输入控件动态操作元素属性?

Posted

技术标签:

【中文标题】使用输入控件动态操作元素属性?【英文标题】:Dynamically manipulate element attributes using input controls? 【发布时间】:2019-08-21 13:29:08 【问题描述】:

我想使用输入控件来动态操作元素。纯 javascript 或 jQuery 都可以。

 src="https://www.w3schools.com/css/rock600x400.jpg" >
</br><br>
<form class="button" action="">
Width
<input class="button" type="number" value="300">
Height  
<input class="button" type="number" value="400">
 </form>

结果会是这样的:

【问题讨论】:

【参考方案1】:

您所要做的就是添加一些id 属性,在JavaScript 中获取对您元素的引用并更新图像样式oninput(当宽度或高度的值发生变化时)

let img = document.getElementById('img');
let width = document.getElementById('width');
let height = document.getElementById('height');

changeSize = () => 
  img.style.width = `$width.valuepx`;
  img.style.height = `$height.valuepx`;
<img id="img" src="https://www.w3schools.com/css/rock600x400.jpg" />
</br><br>
<form class="button" action="">
  Width
  <input id="width" class="button" type="number" value="300" oninput="changeSize()"> Height
  <input id="height" class="button" type="number" value="400" oninput="changeSize()">
</form>

【讨论】:

以上是关于使用输入控件动态操作元素属性?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 动态更改 HTML5 输入元素的“占位符”属性

LabVIEW中如何动态改变控件位置?

EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法

使用文本框的值动态生成控件

HTML5 新特征:新表单元素属性

Vue组件的操作-自定义组件,动态组件,递归组件