檢查瀏覽器是否開啟javascript

網頁表單輸入時常會使用javascript做初步的檢查,但如果使用者把瀏覽器的javascript關閉,那麼檢查就破功了。
為了防止這樣的情形發生,可以暗藏機關做檢查。方法如下(以sport為例):
 1.include  prototype.js

<script type="text/javascript" src="/dgb2019/js/prototype.js"></script>

2.在表單中加入javascript_act 隱藏欄位

<form action="print_address.php" method="post" name="form1" id="form1" onSubmit="return chk_address(address);">
<input type="hidden" name="javascript_act" id="javascript_act" value=0>
</form>

3.在javascript中設定javascript_act的值
 

function chk_address(address_o) {
    //支援 javascript
    $('javascript_act').value = 1   ;
}

4.在php中檢查javascript_act是否為1
 

if ($_POST['submit'] and !$_POST['javascript_act'] )
      $message = "你的瀏覽器需要開啟 javascript 支援,才能正確執行!\n" ;

 

註:chrome關閉javascript的方法 chrome://settings/content/javascript
Firefox 現在要怎麼停用 javascript?

本篇發表於 程式設計。將永久鏈結加入書籤。