在我的协同欺骗场景中,当我提交一个带有用户错误(例如确认错误的电子邮件)的表单时,浏览器会用我的自定义消息显示工具提示。
<form ... >
<label>Email *</label>
<p>
<input type="email" name="email" id="email placeholder="Please insert your email" required="1" autocomplete="off" />
<input type="email" name="email_r" id="email_r" placeholder="Please confirm your email" required="1" autocomplete="off" />
</p>
</form>JS
MyPlugin.checkMatch = function (idInputReferring, idInputRepeat){
var inputReferring = document.getElementById( idInputReferring );
var inputRepeat = document.getElementById( idInputRepeat );
if (inputReferring.value !== inputRepeat.value) {
inputRepeat.setCustomValidity( "It is must match with the previous input" );
inputRepeat.checkValidity();
setTimeout(function() {
inputRepeat.reportValidity();
}, 1);
} else {
inputRepeat.setCustomValidity('');
inputRepeat.checkValidity();
}
};我该怎么做?
发布于 2018-07-25 16:20:39
您可以从输入元素的validationMessage属性中获取工具提示错误消息。
发布于 2018-07-25 16:45:03
一种解决方案(但不能证明浏览器显示工具提示):
$I->executeJS('return document.getElementById("email_r").validity.invalid;');
$I->executeJS('return jQuery("#email_r").validationMessage === "It is must match with the previous input"');https://stackoverflow.com/questions/51520003
复制相似问题