我有一个使用Dojo& amp;的注册页面。 Dijit与客户端验证形成,例如
<input style="width: 220px;" type="email" name="email" id="email" placeholder="your email address" required="true" maxLength="78" dojo-data-id="email" intermediateChanges="true" dojoType="dijit.form.ValidationTextBox" regexp="<?php echo EMAIL_REGEX;?>"></input>
这一切都运行正常,但如果用户在没有触摸表格的情况下点击链接(即导航离开),则当前聚焦的输入字段会短暂变为“无效”,即变为红色“!”工具提示。
这不是灾难性的,但有点烦人 - 有什么方法可以阻止它吗?我已经尝试添加一个onUnload事件,但是在字段标记为无效之后,这似乎会触发。
答案 0 :(得分:1)
我相信这是您使用required="true"
如果您仍然希望这些字段是必需的,但不希望发生此错误,我建议将它们设置为不需要,然后连接到您的dijit表单的onsubmit事件。在那里,我设置所有必需的字段required = true's然后验证表单。如果表单包含无效字段,请阻止表单提交。