试图在PHP代码中调用js函数

时间:2016-04-21 14:06:22

标签: javascript php html forms

我运行PHP代码来验证登录表单,如果输入为空,则应运行javscript函数,将某些DIV的显示属性更改为阻止。   如果我把我的JS代码放在head标签之间,那就说

  

未捕获的TypeError:无法读取属性' style'为null

,如果我把我的代码放在/ body标签之前,那么

  

未捕获的ReferenceError:未定义formValidation

Javascript代码:

function formValidation() {
     document.getElementById("errMessage").style.display = "block",
    document.getElementById("arrow-errMessage").style.display = "block",
    document.getElementById("errEmail").style.display = "block",
    document.getElementById("arrow-errEmail").style.display = "block"; 
} 

PHP代码:

else {
          echo "<script> formValidation(); </script>";
    }

3 个答案:

答案 0 :(得分:1)

当您执行formValidation()时,DOM元素尚未就绪 您需要捕获页面加载事件,然后执行样式更改。

document.addEventListener("load", formValidation);

答案 1 :(得分:0)

尝试使用

window.onload=formValidation; 

当网页完全加载所有内容时执行。

答案 2 :(得分:0)

您可以使用JQuery来检查文档就绪事件。

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.3.min.js"></script>

在您的文档中使用此HTML代码

else{
echo '<script type="text/javascript">
    $( document ).ready(function() {
       formValidation();
    });
</script>';
}

编辑你的PHP代码并尝试这个