pub fn dom_check_validity(
it: &mut Interp,
this: Value,
_a: &[Value],
) -> Result<Value, Value>Expand description
element.checkValidity() / reportValidity(): 現在値で制約バリデーションを実行し、
妥当なら true、違反があれば false を返す。
(invalid イベントはフォーム送信経路 submit_form 側で WebEngine が発火する。
Interp からは DOM イベント発火経路が無いため、ここでは bool 判定のみ。)
重要: <form> 自身に対する checkValidity() が、フォームの子孫コントロール
を一切見ず validate_field(form_idx, ...) を直接呼んでいたため、<form> タグは
type が email/url/number のいずれにも一致せず常に無条件で true(妥当)を
返してしまうバグだった(WebEngine::submit_form 側は descendants_by_tags で
子孫を正しく走査していたのに、JS から呼ぶ checkValidity() だけが非対称だった)。