我有一个以“选择位置”选项开头的选择字段,并希望强制用户在提交之前选择某些内容。我看到了这篇关于在选项可用之前禁用提交按钮的文章amp-bind
,但如果可能的话,我想使用 amp-form 内置的验证。
我尝试在and字段上使用该pattern
属性。我使用了类似的东西和多种变体,但没有任何成功。<select>
<option>
pattern="^((?!default).)*$"
<form
id="contactForm"
method="post"
action-xhr="https://valid.json/endpoint"
custom-validation-reporting="show-all-on-submit"
target="_top">
[...]
<select
id="formLocation"
name="location_id"
pattern="^((?!default).)*$"
required>
<option value="default" disabled selected>Select Location</option>
<option value="newyork">New York</option>
<option value="losangeles">Los Angeles</option>
</select>
<span
visible-when-invalid="patternMismatch"
required
validation-for="formLocation">
Please Choose a Location
</span>
[...]
<input
id="formSubmit"
type="submit"
value="Submit">
</form>
当我单击提交而不更改值时,我希望会出现验证错误,但事实并非如此。是否可以将此验证方法与 Select 字段一起使用?还是我只需要使用前面提到的 amp-bind 方法?