正则表达式判断即可,如下:
创新互联建站从2013年开始,先为鄢陵等服务建站,鄢陵等地企业,进行企业商务咨询服务。为鄢陵企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
第一种代码:
EXFCODE:
1 function isChinese(temp)
2 {
3 var re=/[^/u4e00-/u9fa5]/;
4 if (re.test(temp)) return false ;
5 return true ;
6 }
第二种代码:
EXFCODE:
01 function isChn(str)
02 {
03 var reg=/^[/u4E00-/u9FA5]+$/;
04 if (!reg.test(str)){
05 alert( "不全是中文" );
06 return false ;
07 } else {
08 alert( "全是中文" );
09 return true ;
10 }
第三种代码:
EXFCODE:
01 function funcChina()
02 {
03 var obj = document.form1.txtName.value;
04 if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
05 {
06 alert( "不能含有汉字!" );
07 return false ;
08 } else {
09 return true ;
10 }
11 }
第四种代码:
EXFCODE:
1 function isChina(s)
2 {
3 var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
4 if (!patrn.exec(s)){
5 return false ;
6 } else {
7 return true ;
8 }
9 }
第五种代码:
EXFCODE:
1 var str= '玄峰软件hh' ;
2 if (escape(str).indexOf( "%u" )0)
3 {
4 alert( "没有包含中文" );
5 } else {
6 alert( "包含中文" );
7 }
原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
如果引用的是jquery.validate.插件的话,那么提交按钮提交前就会自动判断。如果不想单独验证不提交的话,则需要如下
$(function () {
$("#Register").validate({
debug: true,//只验证不提交表单
submitHandler: function (form) {
Register();//单独处理验证通过后,单独的脚本事件,可以由用ajax异步提交
//采用这种方式,体验效果好。
}
});
});
不知道你想用jquery 来判断还是想用jquery 来实现必填。
如果是jquery 判断的话,就用$("#要判断元素id").attr("required")看是不是为True就好。
如果是实现的话,$("#元素id").attr("required",“true”)就行。
如果不想要必添的话就是$("#元素id").removeAttr("required")就行。
jquery判断表单提交内容是否为空
按照代码就能实现。
简单代码如下:
$(document).ready(function() {
$(“form”).submit(function(){
if ($(“select[name='boardid']“).val() == “”){
alert(“对不起,请选择类别!”);
$(“select[name='boardid']“).focus();
return false;
}
if ($(“select[name='boardid']“).val() == “请选择分类”){
alert(“对不起,请选择类别!”);
$(“select[name='boardid']“).focus();
return false;
}
if ($(“input[name='txtcontent']“).val() == “”){
alert(“对不起,请填写内容!”)
$(“input[name='txtcontent']“).focus();
return false
}
if ($(“input[name='txtcontent']“).val().length 150){
alert(“对不起,内容超过150个字符限制!”)
$(“input[name='txtcontent']“).focus();
return false
}})
$(“#t”).keyup(function(){
$(“.inner”).text($(“input[name='txtcontent']“).val());
}).change(function(){
$(“.inner”).text($(“input[name='txtcontent']“).val());
});
});
您说用jquery来判断,那肯定是ajax提交表单了,这样提交表单服务器是要返回结果状态的,成功返回什么标识,不成功返回什么标识,自己定好就行了。然后在ajax的success方法中对返回的数据进行检查。
这个可以再表单上添加onsubmit函数和使用jQuery的each函数来判断
script type="text/javvascript"
var flag = true;
function checkForm(frm) {
$("#frm input[type='text']").each(function(i, obj) {
if(obj.value == "") {
alert($(obj).attr("placeholder"));
flag = false;
return false;
}
});
return flag;
}
/script
form ation="目标地址" method="post" onsubmit="return checkForm();" id="frm"
文本1:input type="text" name="txt1" value="" placeholder="文本1不能为空"/br/
文本2:input type="text" name="txt2" value="" placeholder="文本2不能为空"/br/
文本3:input type="text" name="txt3" value="" placeholder="文本3不能为空"/br/
文本4:input type="text" name="txt4" value="" placeholder="文本4不能为空"/br/
文本5:input type="text" name="txt5" value="" placeholder="文本5不能为空"/br/
input type="submit" value="提交表单"/
/form