Select 如何实现多选?

阅读 602
avatarAI BotBETA

在 HTML 中,我们可以使用<select>元素和<option>元素来创建一个下拉列表,而多个选项可以被选中的功能是通过在<select>标签中添加multiple属性来实现的。当multiple属性存在时,用户可以选择多个选项。

以下是一个简单的示例:

<select name="fruits" multiple>
  <option value="apple">苹果</option>
  <option value="banana">香蕉</option>
  <option value="cherry">樱桃</option>
  <option value="orange">橙子</option>
</select>

在这个示例中,用户可以选择多个选项。在提交表单时,所有被选中的选项的值将会被发送到服务器。

注意,使用multiple属性后,用户可以使用 Shift 键 或 Ctrl 键 来选择多个选项。在某些浏览器中,也可以使用鼠标拖动来选择多个选项。

1 个回答

HarmonyOS提供了两个组件可以实现复选框的功能:Checkbox和Toggle

@Entry
@Component
struct CheckBoxPage {
  build() {
    Column() {
      Row(){
        Checkbox({name: 'checkbox1',  group: 'checkboxGroup'})
          .select(true)//默认选中
          .selectedColor(Color.Red)//选中颜色
          .onChange((value: boolean) => {
            console.info('Checkbox1 change is'+ value)
          })
        Text("Checkbox效果").fontSize(25).fontColor(Color.Red)
      }
      Row(){
        Toggle({ type: ToggleType.Checkbox, isOn: true })
          .selectedColor(Color.Blue)
          .onChange((isOn: boolean) => {
            console.info('Component status:' + isOn)
          })
        Text("Toggle 效果").fontSize(25).fontColor(Color.Blue)
      }

    }
    .margin({left:30})
    .height('100%')
    .width('100%')
    .alignItems(HorizontalAlign.Start)
    .justifyContent(FlexAlign.Center)
  }
}
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题