Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从php验证返回后,如何在页面加载时抛出表单错误?_Javascript_Html_Forms_Dom - Fatal编程技术网

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按钮一样,它所做的只是检查该字段