当前位置: 首页 > news >正文

Chromium HTML5 新的 Input 类型number对应c++

一、Input 类型: number

number 类型用于应该包含数值的输入域。

您还能够设定对所接受的数字的限定:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>test</title> 
</head>
<body><form action="demo-form.php">数量 ( 1 到 5 之间): <input type="number" name="quantity" min="1" max="5"><input type="submit">
</form><p><b>注意:</b>Internet Explorer 9 及更早 IE 版本不支持 type="number" 。</p></body>
</html>

二、c++定义:

third_party\blink\renderer\core\html\forms\number_input_type.h

third_party\blink\renderer\core\html\forms\number_input_type.cc

namespace blink {class ExceptionState;class NumberInputType final : public TextFieldInputType {public:explicit NumberInputType(HTMLInputElement& element): TextFieldInputType(Type::kNumber, element) {}bool TypeMismatchFor(const String&) const;private:void CountUsage() override;void SetValue(const String&,bool value_changed,TextFieldEventBehavior,TextControlSetValueSelection) override;double ValueAsDouble() const override;void SetValueAsDouble(double,TextFieldEventBehavior,ExceptionState&) const override;void SetValueAsDecimal(const Decimal&,TextFieldEventBehavior,ExceptionState&) const override;bool TypeMismatch() const override;bool SizeShouldIncludeDecoration(int default_size,int& preferred_size) const override;StepRange CreateStepRange(AnyStepHandling) const override;void HandleKeydownEvent(KeyboardEvent&) override;void HandleBeforeTextInsertedEvent(BeforeTextInsertedEvent&) override;Decimal ParseToNumber(const String&, const Decimal&) const override;String Serialize(const Decimal&) const override;String LocalizeValue(const String&) const override;String VisibleValue() const override;String ConvertFromVisibleValue(const String&) const override;String SanitizeValue(const String&) const override;void WarnIfValueIsInvalid(const String&) const override;bool HasBadInput() const override;String BadInputText() const override;String ValueNotEqualText(const Decimal& value) const override;String RangeOverflowText(const Decimal& maxmum) const override;String RangeUnderflowText(const Decimal& minimum) const override;String RangeInvalidText(const Decimal& minimum,const Decimal& maximum) const override;bool SupportsPlaceholder() const override;void MinOrMaxAttributeChanged() override;void StepAttributeChanged() override;bool SupportsSelectionAPI() const override;
};template <>
struct DowncastTraits<NumberInputType> {static bool AllowFrom(const InputType& type) {return type.IsNumberInputType();}
};}  // namespace blink


http://www.mrgr.cn/news/59620.html

相关文章:

  • 【rabbitmq】绑定死信队列示例
  • mariadb数据库中文乱码问题
  • 【代码随想录Day54】图论Part06
  • 【思维导图】C语言—分支与循环
  • 【音视频 | wav】WAV格式常见的几种压缩形式
  • D50【python 接口自动化学习】- python基础之类
  • CSS_定位_网页布局总结_元素的显示与隐藏
  • 浏览器无法访问非80端口网页
  • Java设计模式之单例模式
  • 计算机视觉专栏(1)【LeNet】论文详解
  • CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)
  • 立足中国、辐射全国,2025郑州台球展会3月招商季盛大举办
  • [面试必备] 深度剖析 Vue3 生命周期
  • 华为OD机试 - 螺旋数字矩阵 - 矩阵(Python/JS/C/C++ 2024 D卷 100分)
  • Python openpyxl库介绍
  • Spring框架---IOC核心技术和DI依赖注入
  • 【力扣专题栏】两数相加,如何实现存储在链表中的整数相加?
  • jsMind:炸裂项目,用JavaScript构建的思维导图库,GitHub上的热门开源项目
  • 学习qmake
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.C++11(1)