網頁表單輸入時常會使用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?