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;
}
經過測試第五種方法在處理長字符串時效率最高。
標簽:
總結
以上是生活随笔為你收集整理的php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php点击按钮创建文件,PHP 文件操作
- 下一篇: fabric sdk php,Hyper