diff --git a/packages/uni-components/src/components/input/index.tsx b/packages/uni-components/src/components/input/index.tsx index c24de7879bfb6a0ac08c37a26c7b0287077f702c..d77b55954ca232737a79cd00200990e7f04cfcd9 100644 --- a/packages/uni-components/src/components/input/index.tsx +++ b/packages/uni-components/src/components/input/index.tsx @@ -130,6 +130,7 @@ export default /*#__PURE__*/ defineBuiltInComponent({ step={step.value} // @ts-ignore enterkeyhint={props.confirmType} + pattern={props.type === 'number' ? '[0-9]*' : undefined} class="uni-input-input" autocomplete="off" onKeyup={onKeyUpEnter} diff --git a/packages/uni-h5/dist/uni-h5.cjs.js b/packages/uni-h5/dist/uni-h5.cjs.js index a46f69e16a3dab15d85c645b4718f0e2bc38bd9c..5f87f2217ce0518aa74edb7940ef0fb526b60a47 100644 --- a/packages/uni-h5/dist/uni-h5.cjs.js +++ b/packages/uni-h5/dist/uni-h5.cjs.js @@ -3238,10 +3238,11 @@ var Input = /* @__PURE__ */ defineBuiltInComponent({ "maxlength": state.maxlength, "step": step.value, "enterkeyhint": props2.confirmType, + "pattern": props2.type === "number" ? "[0-9]*" : void 0, "class": "uni-input-input", "autocomplete": "off", "onKeyup": onKeyUpEnter - }, null, 40, ["value", "disabled", "type", "maxlength", "step", "enterkeyhint", "onKeyup"]); + }, null, 40, ["value", "disabled", "type", "maxlength", "step", "enterkeyhint", "pattern", "onKeyup"]); return vue.createVNode("uni-input", { "ref": rootRef }, { diff --git a/packages/uni-h5/dist/uni-h5.es.js b/packages/uni-h5/dist/uni-h5.es.js index dd1b0e0be01f1e317dba0c3365bd1f95b637d1c0..f3a9683b6083e9d2f0c5b34a6b0a8b05ba346685 100644 --- a/packages/uni-h5/dist/uni-h5.es.js +++ b/packages/uni-h5/dist/uni-h5.es.js @@ -8258,10 +8258,11 @@ var Input = /* @__PURE__ */ defineBuiltInComponent({ "maxlength": state2.maxlength, "step": step.value, "enterkeyhint": props2.confirmType, + "pattern": props2.type === "number" ? "[0-9]*" : void 0, "class": "uni-input-input", "autocomplete": "off", "onKeyup": onKeyUpEnter - }, null, 40, ["value", "disabled", "type", "maxlength", "step", "enterkeyhint", "onKeyup"]); + }, null, 40, ["value", "disabled", "type", "maxlength", "step", "enterkeyhint", "pattern", "onKeyup"]); return createVNode("uni-input", { "ref": rootRef }, {