diff --git a/packages/field/index.ts b/packages/field/index.ts
index f58e54d2..09c5763d 100644
--- a/packages/field/index.ts
+++ b/packages/field/index.ts
@@ -79,7 +79,8 @@ VantComponent({
 
       const { maxlength } = this.data;
       if (maxlength !== -1 && value.length > maxlength) {
-        return;
+        this.value = value.slice(0, maxlength);
+        event.detail.value = this.value;
       }
 
       this.setShowClear();