数字输入组件演示

基础用法

默认配置:最小值0,最大值100,步长1

当前值: 0
// 基础用法 mlwTools.createNumberInput('basicNumberInput', { value: 0, min: 0, max: 100, step: 1, onChange: (value) => { document.getElementById('basicValue').textContent = value; } });

自定义范围

范围:-50 到 50,步长5

当前值: 0
// 自定义范围 mlwTools.createNumberInput('customRangeInput', { value: 0, min: -50, max: 50, step: 5, onChange: (value) => { document.getElementById('customValue').textContent = value; } });

小数步长

范围:0 到 10,步长0.1

当前值: 0
// 小数步长 mlwTools.createNumberInput('decimalInput', { value: 0, min: 0, max: 10, step: 0.1, onChange: (value) => { document.getElementById('decimalValue').textContent = value.toFixed(1); } });

动态控制

可以通过代码动态修改范围和值

当前值: 25
// 动态控制 let dynamicController = mlwTools.createNumberInput('dynamicInput', { value: 25, min: 0, max: 100, step: 1, onChange: (value) => { document.getElementById('dynamicValue').textContent = value; } }); function setRandomValue() { dynamicController.setValue(Math.floor(Math.random() * 101)); } function setRandomRange() { const min = Math.floor(Math.random() * 50); const max = min + Math.floor(Math.random() * 50) + 10; dynamicController.setMin(min); dynamicController.setMax(max); }

使用说明