1.只能輸入數字和小數點的文字框:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Untitled Page</title><script language="JavaScript" type="text/javascript"> function clearNoNum(obj) { //先把非數位都替換掉,除了數字和. obj.value = obj.value.replace(/[^\d.]/g,""); //必須保證第一個為數字而不是. obj.value = obj.value.replace(/^\./g,""); //保證只有出現一個.而沒有多個. obj.value = obj.value.replace(/\.{2,}/g,"."); //保證.只出現一次,而不能出現兩次以上 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); } </script></head><body> <form id="form1" runat="server"> <div> 只能輸入數字和小數點的文字框: <input id="input1" onkeyup="clearNoNum(this)" /> <asp:TextBox ID="TextBox1" onkeyup="clearNoNum(this)" runat="server"></asp:TextBox> </div> </form></body></html>2.只能輸入數位文字框:<asp:TextBox ID="Txtname" runat="server" onkeyup="this.value=this.value.replace(/\D/g,'')"></asp:TextBox> 3. 提交時對輸入文字框中的內容進行數字校正: function CheckNum(strTemp) { if (isNaN(strTemp)) { alert("包含有非數字字元!"); return false; } else { var n = parseInt(strTemp); if (n.toString() != strTemp) { alert("不是一個整數!"); return false; } } }