fix(小程序): 表单文字输入被清空 —— Textarea/门登录Input 由 onChange 改 onInput(实时同步,防受控value回退为空)
- park-apply 项目概况/商业模式、cert-apply 能力描述、park-transfer 转园原因 三个 Textarea - 三处门登录手机号/验证码 Input - 其余 Field 已用 onInput;全量扫描确认无残留 text Input/Textarea 用 onChange
This commit is contained in:
@@ -108,8 +108,8 @@ export default function CertApply() {
|
||||
<View className="ca-card">
|
||||
<Text className="ca-title">OPC 认证申请</Text>
|
||||
<Text className="ca-sub">请先用手机号登录(验证码 123456)</Text>
|
||||
<View className="field"><Input className="input" placeholder="手机号" value={gatePhone} onChange={(e) => setGatePhone(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="验证码" value={gateCode} onChange={(e) => setGateCode(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="手机号" value={gatePhone} onInput={(e) => setGatePhone(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="验证码" value={gateCode} onInput={(e) => setGateCode(e.detail.value)} /></View>
|
||||
{gateErr && <Text className="err-text">{gateErr}</Text>}
|
||||
<Button className="btn btn-cta" loading={busy} onClick={gateSmsLogin}>登录 / 绑定</Button>
|
||||
</View>
|
||||
@@ -144,7 +144,7 @@ export default function CertApply() {
|
||||
<Text className="ca-sec">二 · 能力与成果</Text>
|
||||
<Text className="ca-label">专业技能 / 代表作品 / 成果</Text>
|
||||
<Textarea className="ca-textarea" placeholder="描述你的核心能力、代表作品或已取得的成果" value={form.ability}
|
||||
onChange={(e) => up('ability', e.detail.value)} />
|
||||
onInput={(e) => up('ability', e.detail.value)} />
|
||||
</View>
|
||||
|
||||
<View className="ca-card">
|
||||
|
||||
@@ -124,8 +124,8 @@ export default function ParkApply() {
|
||||
<View className="pa-card">
|
||||
<Text className="pa-title">园区入驻申请</Text>
|
||||
<Text className="pa-sub">请先用手机号登录(验证码 123456)</Text>
|
||||
<View className="field"><Input className="input" placeholder="手机号" value={gatePhone} onChange={(e) => setGatePhone(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="验证码" value={gateCode} onChange={(e) => setGateCode(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="手机号" value={gatePhone} onInput={(e) => setGatePhone(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="验证码" value={gateCode} onInput={(e) => setGateCode(e.detail.value)} /></View>
|
||||
{gateErr && <Text className="err-text">{gateErr}</Text>}
|
||||
<Button className="btn btn-cta" loading={busy} onClick={gateSmsLogin}>登录 / 绑定</Button>
|
||||
</View>
|
||||
@@ -194,7 +194,7 @@ export default function ParkApply() {
|
||||
<Text className="pa-sec">三 · 项目概况</Text>
|
||||
<Text className="pa-label">项目概况 / 商业模式 *</Text>
|
||||
<Textarea className="pa-textarea" placeholder="核心业务、商业模式、目标用户等" value={form.project_overview}
|
||||
onChange={(e) => up('project_overview', e.detail.value)} />
|
||||
onInput={(e) => up('project_overview', e.detail.value)} />
|
||||
</View>
|
||||
|
||||
<View className="pa-card">
|
||||
|
||||
@@ -84,8 +84,8 @@ export default function ParkTransfer() {
|
||||
<View className="pt-card">
|
||||
<Text className="pt-title">转园申请</Text>
|
||||
<Text className="pt-sub">请先用手机号登录(验证码 123456)</Text>
|
||||
<View className="field"><Input className="input" placeholder="手机号" value={gatePhone} onChange={(e) => setGatePhone(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="验证码" value={gateCode} onChange={(e) => setGateCode(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="手机号" value={gatePhone} onInput={(e) => setGatePhone(e.detail.value)} /></View>
|
||||
<View className="field"><Input className="input" placeholder="验证码" value={gateCode} onInput={(e) => setGateCode(e.detail.value)} /></View>
|
||||
{gateErr && <Text className="err-text">{gateErr}</Text>}
|
||||
<Button className="btn btn-cta" loading={busy} onClick={gateSmsLogin}>登录 / 绑定</Button>
|
||||
</View>
|
||||
@@ -121,7 +121,7 @@ export default function ParkTransfer() {
|
||||
</Picker>
|
||||
<Text className="pt-label">转园理由</Text>
|
||||
<Textarea className="pt-textarea" placeholder="请说明转园原因" value={reason}
|
||||
onChange={(e) => setReason(e.detail.value)} />
|
||||
onInput={(e) => setReason(e.detail.value)} />
|
||||
</View>
|
||||
|
||||
{disabled && <Text className="err-text">已有转园申请审核中,请勿重复提交</Text>}
|
||||
|
||||
Reference in New Issue
Block a user