javascript - react js中的单选按钮验证。未选择任何内容时无法收到我的错误消息
问题描述
如何在此处向我的单选按钮添加验证。我想在用户未选择任何一个单选按钮并提交表单时显示消息。它正在工作,但即使选择了一个单选按钮,我也会收到错误消息。我的逻辑中缺少什么?
<div className='formfields'>
<label htmlFor='gender'
className='gender' >
Gender
</label>
<input type='radio'
id='male'
name='male'
value='male'
onChange={inputChanger}/>
<label htmlFor='male'>Male</label>
<input type='radio'
id='female'
name='female'
value='female'
onChange={inputChanger}/>
<label htmlFor="female">Female</label><br></br>
{errors.gender && <p>{errors.gender}</p>}
</div>
if(!(datas.gender == 'male' || datas.gender =='female') )
{
errors.gender = 'Select a gender'
}
解决方案
您可以尝试转换以下语句:
if(!(datas.gender == 'male' || datas.gender =='female') )
至
if((datas.gender===undefined)|| !(datas.gender == 'male' || datas.gender =='female'))
推荐阅读
- android - EditText & Button 的声明位置
- sql - 仅当存在一对值时,Postgres 才对来自 json 的值求和
- android - 将 Android AlertDialog 嵌入 UI 而不是弹出窗口
- c - 从文件读取时如何忽略多个输入?
- node.js - Redis 和 docker-compose 连接 127.0.0.1:6379
- google-apps-script - 通过使用一列工作表数据而不是硬编码的 ID 来提高 Apps 脚本的灵活性
- android - 如何使用 React Native IOS 和 Android 设备设置警报
- java - Java在迭代时将项目添加到ArrayList
- regex - 如何测试整个字符串是否仅包含一个特定字符
- html - 如何实现惊人的div?