在做前端时我们希望用户按要求提交数据了,如果提交了空我们就需要进入提示,在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;

}

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

标签:

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

  1. js函数判断服务器文件是否为空,Js 判断数组是否为空或是否含有某个值

    今天来说一下在前端的 JS 中关于数组的判断操作.比如 JS 判断数组是否为空,JS 判断数据中是否含有某个值.下面就来具体的说一下判断的方法吧. JS 判断数组是否为空 JS 判断数组是否为空,只要 ...

  2. js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...

    /** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对 ...

  3. PHP判断pc和移动端跳转,JS判断是PC还是移动端浏览器,并根据不同的终端跳转到不同的网址...

    JS判断是PC还是移动端浏览器,并根据不同的终端跳转到不同的网址 function browserRedirect() { var sUserAgent = navigator.userAgent.t ...

  4. html正则表达式怎么写用户名非空,js通过正则匹配没有内容的空标签

    js 如何正则匹配没有内容的空标签并移除掉? 例如 等等 正则 /]*?)?>\s*?/ig html=' '+ '\n '+ '\n'+ '\n '+ '\n '+ '\n '+ '\n'+ ...

  5. html 登录判断跳转页面跳转页面,js判断登录与否并确定跳转页面的方法

    本文实例讲述了js判断登录与否并确定跳转页面的方法.分享给大家供大家参考.具体如下: 使用session存储,确定用户是否登录,从而确定页面跳转至哪个页面. 判断本地有无customerID: fun ...

  6. JS判断服务端是win还是Linux,js 判断当前操作系统是ios还是android还是电脑端

    js判断客户端是否是IOS或者是Android //如果返回true 则说明是Android function is_weixin() { var ua = window.navigator.user ...

  7. jq判断是否为整数_五种js判断是否为整数(转)

    这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于 ...

  8. JS判断服务端是win还是Linux,js 判断操作系统类型, win7,win10,麒麟都测试过

    判断操作系统 function detectOS() { var sUserAgent = navigator.userAgent; var isWin = (navigator.platform = ...

  9. php判断是不是QQ号,已给出相应js判断代码,如何用js或者php判断电脑是否登录qq并获得相应qq号...

    本帖最后由 dz215136304 于 2013-09-29 10:55:56 编辑 类似于qq邮箱的快速登录,下面是网上转载的,现在想用js或者php实现(这个是可以实现的,已经见别人做过了,用js ...

最新文章

  1. SVG脚本编程简介(转)
  2. 神经网络与中心场近似
  3. 系统间数据交互注意项
  4. 移动端Click300毫秒点击延迟 解决办法
  5. Ubuntu 12.04 wine QQ
  6. linux添加phoenix引导,在linux怎么执行phoenix 脚本
  7. C++之queue和dequeu用法
  8. matlab中心化样本矩阵,第二讲实验.doc
  9. 2019全国知识图谱与语义计算大会
  10. 计算机思维中核心要素,思维导图核心三要素
  11. 聚类算法之DBSCAN
  12. android闹钟报告分析,Android AlarmClock 闹钟应用 简单分析
  13. maven修改为阿里巴巴的仓库地址
  14. 损失函数 -交叉熵损失函数
  15. pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe的一种解决方案
  16. 把电脑端的图片链接转换为API接口可以调用的链接
  17. 右下角自动弹出广告的删除
  18. reportlab教程1--第一个pdf生成
  19. mysql中存储gis数据类型_GIS数据格式及存储方式的基本概念
  20. Windows Socket套接字(四)-Windows套接字错误代码

热门文章

  1. 性能测试工具curl-loader(linux)
  2. kubernetes1.8.4 安装指南 -- 10. 测试nginx服务
  3. Google开源的AR/VR开发库Lullaby
  4. Vmware Ubuntu 自适应屏幕 进入全屏模式
  5. 后端工程师面试BAT,被问到了前端?就倒下了?【VUE面试20连问】
  6. Hbase的读写速度,写比读快
  7. leetcode 1338. Reduce Array Size to The Half | 1338. 数组大小减半(Java)
  8. 【Git】切换分支,以及git stash的使用
  9. 一文弄懂java中的Queue家族
  10. plotplay恢复默认设置_PotPlayer如何调整常用设置?PotPlayer调整常用设置的方法步骤...