簡體   English   中英

嘗試在 PHP 代碼中調用 js 函數

[英]Trying to call a js function inside PHP code

我正在運行一個 PHP 代碼來驗證登錄表單,如果輸入為空,它應該運行一個 javscript 函數,該函數將某些 DIV 的顯示屬性更改為阻止。 如果我把我的 JS 代碼放在 head 標簽之間,它會說

未捕獲的類型錯誤:無法讀取 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>";
    }

在您執行formValidation() ,DOM 元素還沒有准備好。
您需要捕獲頁面加載事件,然后執行樣式更改。

document.addEventListener("load", formValidation);

嘗試使用

window.onload=formValidation; 

當網頁完全加載所有內容時執行。

您可以使用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 代碼並嘗試此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM