php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案
在做前端時(shí)我們希望用戶按要求提交數(shù)據(jù)了,如果提交了空我們就需要進(jìn)入提示,在js中判斷表單為空我們直接使用xx==空就可以了,下面看實(shí)例。
例
function?checkpost()
{
if(myform.keywords.value==""){alert("請(qǐng)輸入內(nèi)容");
myform.keywords.focus();
return?false;
}
if(myform.title.value.length<5){alert("請(qǐng)輸入標(biāo)題");
myform.title.focus();
return?false;
}
}
關(guān)鍵字:
標(biāo)題:
解釋:
表單中onsubmit 控制提交后事件,return函數(shù)執(zhí)行表單提交函數(shù) 值為false不提交,為true提交。然后用JS制作一個(gè)checkpost函數(shù),來(lái)得到是false和ture.JS代碼中myform.title.focus(); 表示鼠標(biāo)的焦點(diǎn)在title上myform.title.value.length<5表示title字段中,長(zhǎng)度小于5時(shí),警告和不執(zhí)行
如果我們直接按幾個(gè)空格進(jìn)去,上面的代碼肯定是可以通過(guò)的因?yàn)榭崭袷亲址⒉皇强张?#xff0c;我們可通過(guò)下面方法修正
第一種:循環(huán)檢查替換
[javascript]
//供使用者調(diào)用
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內(nèi)部實(shí)現(xiàn)為:
[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;
}
經(jīng)過(guò)測(cè)試第五種方法在處理長(zhǎng)字符串時(shí)效率最高。
標(biāo)簽:
總結(jié)
以上是生活随笔為你收集整理的php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php点击按钮创建文件,PHP 文件操作
- 下一篇: fabric sdk php,Hyper