Javascript PHP脚本echo是';不执行
我正在使用PHP打印一个非常简单的JavaScript,它不会被执行。如果我打印数据,我会在HTML文件的末尾看到以下脚本(完全根据需要):Javascript PHP脚本echo是';不执行,javascript,php,html,echo,Javascript,Php,Html,Echo,我正在使用PHP打印一个非常简单的JavaScript,它不会被执行。如果我打印数据,我会在HTML文件的末尾看到以下脚本(完全根据需要): <script type="text/javascript"> document.getElementById("message").innerText="Email already exists"; </script> 在我的HTML中,我有一个ID为message的元素。看起来是这样的: <
<script type="text/javascript">
document.getElementById("message").innerText="Email already exists";
</script>
在我的HTML中,我有一个ID为message的元素。看起来是这样的:
<h3 id="message"> </h3>
我所期望的是在h3中得到“电子邮件已经存在”,然而这并没有发生。JavaScript没有被执行。如果我使用完全相同的JavaScript代码,但将其放在前面或“onclick”请求上,则代码可以工作
有一件事可能是相关的:我注意到JavaScript是在结束HTML标记之后打印的
如何让JavaScript代码在被回送到HTML中后执行?我读过一些帖子,上面说它应该只是运行,而我的却不是。我尝试了大约50种不同的修复方法,但没有一种有效
代码:像这样尝试:
echo '<h3 id="message"> Email already exists!</h3>';
echo'电子邮件已经存在!';
你这里有很多问题(可能是打字错误?)
应为action=”“
action=“
像这样尝试:
echo '<h3 id="message"> Email already exists!</h3>';
echo'电子邮件已经存在!';
你这里有很多问题(可能是打字错误?)
应为action=”“
action=“
像这样尝试:
echo '<h3 id="message"> Email already exists!</h3>';
echo'电子邮件已经存在!';
你这里有很多问题(可能是打字错误?)
应为action=”“
action=“
像这样尝试:
echo '<h3 id="message"> Email already exists!</h3>';
echo'电子邮件已经存在!';
你这里有很多问题(可能是打字错误?)
应为action=”“
action=“
您提到: 有一件事可能是相关的。我注意到javascript是 在结束html标记后打印 这是非常相关的。任何Javascript都必须包含在
元素中(在
之前)。但是,请确保Javascript出现在
之后。正如Marc在上面的评论中所说,Javascript将在遇到它时运行 如果Javascript必须在之前,请执行以下操作:
你提到: 有一件事可能是相关的。我注意到javascript是 在结束html标记后打印 这是非常相关的。任何Javascript都必须包含在window.onload=function(){ document.getElementById("message").innerText="Email already exists"; };
元素中(在
之前)。但是,请确保Javascript出现在
之后。正如Marc在上面的评论中所说,Javascript将在遇到它时运行 如果Javascript必须在之前,请执行以下操作:
你提到: 有一件事可能是相关的。我注意到javascript是 在结束html标记后打印 这是非常相关的。任何Javascript都必须包含在window.onload=function(){ document.getElementById("message").innerText="Email already exists"; };
元素中(在
之前)。但是,请确保Javascript出现在
之后。正如Marc在上面的评论中所说,Javascript将在遇到它时运行 如果Javascript必须在之前,请执行以下操作:
你提到: 有一件事可能是相关的。我注意到javascript是 在结束html标记后打印 这是非常相关的。任何Javascript都必须包含在window.onload=function(){ document.getElementById("message").innerText="Email already exists"; };
元素中(在
之前)。但是,请确保Javascript出现在
之后。正如Marc在上面的评论中所说,Javascript将在遇到它时运行 如果Javascript必须在之前,请执行以下操作:window.onload=function(){ document.getElementById("message").innerText="Email already exists"; };
这一切都取决于相对于要修改的
的html的回显位置。请记住,
标记在遇到时执行。如果
出现在
之前,则div在dom中还不存在,getElementById将失败。HTML代码位于PHP代码之前,因此显示页面并由浏览器标识ID。只有当文档准备就绪时,PHP代码才会运行(这也需要表单提交)替换document.getElementById(\“message\”)。innerText=\“电子邮件已经存在”代码>带有
并让我们知道resultsphp在服务器上运行。在页面构建完成并由client.hi发送/接收之前,js不可能运行。警报打印在HTML文档上,但没有执行(我没有收到警报,但我在控制台上看到它)。我将编写一个JSFIDLE版本的代码,这完全取决于相对于您试图修改的警报(“已执行代码”)
在哪里回显html。请记住,
标记在遇到时执行。如果
出现在
之前,则div在dom中还不存在,getElementById将失败。HTML代码位于PHP代码之前,因此显示页面并由浏览器标识ID。只有当文档准备就绪时,PHP代码才会运行(这也需要表单提交)替换document.getElementById(\“message\”)。innerText=\“电子邮件已经存在”代码>带有
并让我们知道resultsphp在服务器上运行。在页面构建完成并由client.hi发送/接收之前,js不可能运行。警报打印在HTML文档上,但没有执行(我没有收到警报,但我在控制台上看到它)。我将编写一个JSFIDLE版本的代码,这完全取决于相对于您试图修改的警报(“已执行代码”)
在哪里回显html。请记住,
标记在遇到时执行。如果
出现在
之前,则div在dom中还不存在,getElementById将失败