JS判断文本框输入的内容和长度
暂时支持性别/数字/有无/字符串的判断
下面让我们直奔JS代码
//name为要传递的控件中文名称
//stxt为要判断的控件id
//maxlength 为该控件可以存放的最大长度
//kind 为改控件保存内容的类型 此处有:number/sex/ishas/string 四种
function txtlength(name, stxt, maxlength, kind){
var str = document.getElementById(stxt);
var mlength = new Number(maxlength);
if(kind.toString() == "number"){
if(isNaN(str.value)){
alert(name.toString() + "只能输入数字");
str.value = "";
}
if(str.value.length > mlength){
alert(name.toString() + "的最大长度不可超过 " + mlength.toString() + " 位! ");
str.value = str.value.substr(0,mlength);
}
}
if(kind.toString() == "sex"){
if(str.value != "" && str.value != "男" && str.value != "女")
{
alert(name.toString() + "只能填写 男 或者 女 !");
str.value = "";
}
}
if(kind.toString() == "ishas"){
if(str.value != "" && str.value != "有" && str.value != "无")
{
alert(name.toString() + "只能填写 有 或者 无 !");
str.value = "";
}
}
if(kind.toString() == "string"){
if(str.value.length > mlength)
{
alert(name.toString() + "的最大长度不可超过 " + mlength.toString() + " 位! ");
str.value = str.value.substr(0,mlength);
}
}
}
JS在VS中自身不带颜色,大家就将就看哈
下面在看应用处的代码
<asp:TextBox ID="wTxt_Title" οnkeyup="txtlength('标题 ','wTxt_JCTitle','25','string')" runat="server" Font-Size="20pt"></asp:TextBox></td>
个人写的还有些不完善的地方,请大家指出,谢谢。