Javascript 从php验证返回后,如何在页面加载时抛出表单错误?
我有一个简单的表格:Javascript 从php验证返回后,如何在页面加载时抛出表单错误?,javascript,html,forms,dom,Javascript,Html,Forms,Dom,我有一个简单的表格: <?php $final_auto="required" ?> <form name="Form" action="mydomain.com/form.php?action=send" method="post"> <textarea name="final_thoughts" <?echo $final_auto; ?>>&l
<?php $final_auto="required" ?>
<form name="Form" action="mydomain.com/form.php?action=send" method="post">
<textarea name="final_thoughts" <?echo $final_auto; ?>><?php echo $final_thoughts; ?></textarea>
<input type="submit" name="submit" value="Send Message" />
</form>
因此,我们检查是否有发布表单数据的值$HTTP_POST_VARS['final_thinks']。
如果有一个值,那么我们将其存储在变量$final\u thinks中
这就是我需要帮助的地方。
如果没有值,那么我们将在$final_auto attributes中存储自动聚焦字段的属性(因此,当表单重新加载时,它将自动转到该字段),再次保留必需的属性
所有这些都是有效的,我不知道的是当表单重新加载时,它会自动聚焦到字段,我希望它抛出默认的错误消息工具提示!图标图像
根据我所读的内容,您可以添加aria invalid=“true”属性。但是,除了弹出的错误消息工具提示之外,一切正常
现在表单只是一个用于演示的简单表单,但是我的表单的字段远不止这个
所有的帮助都将不胜感激。在搜索了不同的关键字并深入研究了几个解释之后,我终于把2和2放在了一起
$final_auto = "autofocus required onfocus=\"this.reportValidity()\"";
解决方案是同时使用onfocus和reportValidity
$final_auto = "autofocus required onfocus=\"this.reportValidity()\"";
这会将您直接带到表单上的字段,并将焦点放在该字段上,然后触发onfocus事件,该事件被设置为触发错误,就像您在未提交的情况下点击submit按钮一样,它所做的只是检查该字段