Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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脚本echo是';不执行_Javascript_Php_Html_Echo - Fatal编程技术网

Javascript PHP脚本echo是';不执行

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的元素。看起来是这样的: <

我正在使用PHP打印一个非常简单的JavaScript,它不会被执行。如果我打印数据,我会在HTML文件的末尾看到以下脚本(完全根据需要):

    <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必须在之前,请执行以下操作:

          window.onload=function(){
              document.getElementById("message").innerText="Email already exists";
          };
          
          你提到:

          有一件事可能是相关的。我注意到javascript是 在结束html标记后打印

          这是非常相关的。任何Javascript都必须包含在
          元素中(在
          之前)。但是,请确保Javascript出现在
          之后。正如Marc在上面的评论中所说,Javascript将在遇到它时运行

          如果Javascript必须在之前,请执行以下操作:

          window.onload=function(){
              document.getElementById("message").innerText="Email already exists";
          };
          
          你提到:

          有一件事可能是相关的。我注意到javascript是 在结束html标记后打印

          这是非常相关的。任何Javascript都必须包含在
          元素中(在
          之前)。但是,请确保Javascript出现在
          之后。正如Marc在上面的评论中所说,Javascript将在遇到它时运行

          如果Javascript必须在之前,请执行以下操作:

          window.onload=function(){
              document.getElementById("message").innerText="Email already exists";
          };
          
          你提到:

          有一件事可能是相关的。我注意到javascript是 在结束html标记后打印

          这是非常相关的。任何Javascript都必须包含在
          元素中(在
          之前)。但是,请确保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将失败