php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案

在做前端时我们希望用户按要求提交数据了,如果提交了空我们就需要进入提示,在js中判断表单为空我们直接使用xx==空就可以了,下面看实例。

function checkpost()

{

if(myform.keywords.value==""){alert("请输入内容");

myform.keywords.focus();

return false;

}

if(myform.title.value.length<5){alert("请输入标题");

myform.title.focus();

return false;

}

}

关键字:

标题:

解释:

表单中onsubmit 控制提交后事件,return函数执行表单提交函数 值为false不提交,为true提交。然后用JS制作一个checkpost函数,来得到是false和ture.JS代码中myform.title.focus(); 表示鼠标的焦点在title上myform.title.value.length<5表示title字段中,长度小于5时,警告和不执行

如果我们直接按几个空格进去,上面的代码肯定是可以通过的因为空格是字符串并不是空哦,我们可通过下面方法修正

第一种:循环检查替换

[javascript]

//供使用者调用

function trim(s){

return trimRight(trimLeft(s));

}

//去掉左边的空白

function trimLeft(s){

if(s == null) {

return "";

}

var whitespace = new String(" tnr");

var str = new String(s);

if (whitespace.indexOf(str.charAt(0)) != -1) {

var j=0, i = str.length;

while (j 

j++;

}

str = str.substring(j, i);

}

return str;

}

//去掉右边的空白 www.111cn.net

function trimRight(s){

if(s == null) return "";

var whitespace = new String(" tnr");

var str = new String(s);

if (whitespace.indexOf(str.charAt(str.length-1)) != -1){

var i = str.length - 1;

while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){

i--;

}

str = str.substring(0, i+1);

}

return str;

}

第二种:正则替换

[javascript]

第三种:使用jquery

[javascript]

$.trim(str)

jquery内部实现为:

[javascript]

function trim(str){

return str.replace(/^(s|u00A0)+/,'').replace(/(s|u00A0)+$/,'');

}

第四种:使用motools

[javascript]

function trim(str){

return str.replace(/^(s|xA0)+|(s|xA0)+$/g, '');

}

第五种:裁剪字符串方式

[javascript]

function trim(str){

str = str.replace(/^(s|u00A0)+/,'');

for(var i=str.length-1; i>=0; i--){

if(/S/.test(str.charAt(i))){

str = str.substring(0, i+1);

break;

}

}

return str;

}

经过测试第五种方法在处理长字符串时效率最高。

标签:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值