diff --git a/src/input/README.en-US.md b/src/input/README.en-US.md index f14875d81..03a17f35d 100644 --- a/src/input/README.en-US.md +++ b/src/input/README.en-US.md @@ -10,6 +10,7 @@ style | Object | - | CSS(Cascading Style Sheets) | N custom-style | Object | - | CSS(Cascading Style Sheets),used to set style on virtual component | N adjust-position | Boolean | true | \- | N align | String | left | text align type。options: left/center/right | N +allow-input-over-max | Boolean | false | allow to continue input on value length is over `maxlength` or `maxcharacter` | N always-embed | Boolean | false | \- | N auto-focus | Boolean | false | \- | N borderless | Boolean | false | input without border | N @@ -107,4 +108,4 @@ Name | Default Value | Description --td-input-suffix-text-color | @text-color-primary | - --td-input-vertical-padding | 32rpx | - --td-input-warning-text-color | @warning-color | - ---td-input-warning-tips-color | @warning-color | - +--td-input-warning-tips-color | @warning-color | - \ No newline at end of file diff --git a/src/input/README.md b/src/input/README.md index 172586254..9eba73b36 100644 --- a/src/input/README.md +++ b/src/input/README.md @@ -89,6 +89,7 @@ style | Object | - | 样式 | N custom-style | Object | - | 样式,一般用于开启虚拟化组件节点场景 | N adjust-position | Boolean | true | 键盘弹起时,是否自动上推页面 | N align | String | left | 文本内容位置,居左/居中/居右。可选项:left/center/right | N +allow-input-over-max | Boolean | false | 超出 `maxlength` 或 `maxcharacter` 之后是否允许继续输入 | N always-embed | Boolean | false | 强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效) | N auto-focus | Boolean | false | (即将废弃,请直接使用 focus )自动聚焦,拉起键盘 | N borderless | Boolean | false | 是否开启无边框模式 | N @@ -186,4 +187,4 @@ t-class-tips | 提示样式类 --td-input-suffix-text-color | @text-color-primary | - --td-input-vertical-padding | 32rpx | - --td-input-warning-text-color | @warning-color | - ---td-input-warning-tips-color | @warning-color | - +--td-input-warning-tips-color | @warning-color | - \ No newline at end of file diff --git a/src/input/input.ts b/src/input/input.ts index 42af1c5b8..fed9710ec 100644 --- a/src/input/input.ts +++ b/src/input/input.ts @@ -68,14 +68,14 @@ export default class Input extends SuperComponent { methods = { updateValue(value) { - const { maxcharacter, maxlength } = this.properties; - if (maxcharacter && maxcharacter > 0 && !Number.isNaN(maxcharacter)) { + const { allowInputOverMax, maxcharacter, maxlength } = this.properties; + if (!allowInputOverMax && maxcharacter && maxcharacter > 0 && !Number.isNaN(maxcharacter)) { const { length, characters } = getCharacterLength('maxcharacter', value, maxcharacter); this.setData({ value: characters, count: length, }); - } else if (maxlength && maxlength > 0 && !Number.isNaN(maxlength)) { + } else if (!allowInputOverMax && maxlength && maxlength > 0 && !Number.isNaN(maxlength)) { const { length, characters } = getCharacterLength('maxlength', value, maxlength); this.setData({ value: characters, diff --git a/src/input/input.wxml b/src/input/input.wxml index fe3db7366..fa0f43c73 100644 --- a/src/input/input.wxml +++ b/src/input/input.wxml @@ -27,7 +27,7 @@