其中獲得和失去焦點的時候都判斷了一次
<script> function fun01(f,s){//有參函數 參數不需要參數類型!! try{ var v = document.getElementsByName(f)[0];//0 完全也可以提取出來作為參數 var b = document.getElementsByClassName(s)[0]; if(v.value==""){//判斷是否為空字符串 b.removeAttribute("hidden"); } else if(v.value.toLowerCase() == "null"){//判斷輸入值是否為null alert("輸入框不能為null"); v.value=""; b.removeAttribute("hidden"); } else{ b.setAttribute("hidden","hidden"); } } catch(ex){ alert(ex.message); } } </script> 姓名:<input type="text" name="user" onFocus="fun01('user','u01')" onBlur="fun01('user','u01')"/> <span class = "u01" hidden="hidden">用戶名不能為空</span>