一、提交按钮(Submit)
<input type="submit"> 定义了提交按钮。
当用户单击确认按钮时,表单的内容会被传送到服务器。表单的动作属性 action 定义了服务端的文件名。
action 属性会对接收到的用户输入数据进行相关的处理:
<form name="input" action="html_form_action.php" method="get">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
二、c++接口定义:
third_party\blink\renderer\core\html\forms\submit_input_type.h
third_party\blink\renderer\core\html\forms\submit_input_type.cc
namespace blink {
class SubmitInputType final : public BaseButtonInputType {
public:
explicit SubmitInputType(HTMLInputElement& element);
private:
void AppendToFormData(FormData&) const override;
bool SupportsRequired() const override;
void HandleDOMActivateEvent(Event&) override;
bool CanBeSuccessfulSubmitButton() override;
String DefaultLabel() const override;
bool IsTextButton() const override;
void ValueAttributeChanged() override;
};
template <>
struct DowncastTraits<SubmitInputType> {
static bool AllowFrom(const InputType& type) {
return type.IsSubmitInputType();
}
};
} // namespace blink