当前位置: 技术问答>java相关
几个小问题,,相问,,,
来源: 互联网 发布时间:2015-05-11
本文导语: 1,我想在页面提交前判断text里是不是非空,代码如下: function checkresult() { with (document.form1){ if(trim(code.value)=="" || trim(keywords.value)==""|| trim(datacapacity.value)==""|| ...
1,我想在页面提交前判断text里是不是非空,代码如下:
function checkresult() {
with (document.form1){
if(trim(code.value)=="" ||
trim(keywords.value)==""||
trim(datacapacity.value)==""||
trim(storageformat.value)==""||
trim(medium.value)==""||
trim(site.value)==""||
trim(language.value)==""||
trim(starttime.value)==""||
trim(endtime.value)=="" ||
trim(minlongitude.value)=="" ||
trim(maxlongitude.value)==""||
trim(minlatitude.value)==""||
trim(maxlatitude.value)==""||
trim(minheight.value)==""||
trim(maxheight.value)==""||
trim(gainmode.value)==""||
trim(content.value)==""||
trim(source.value)==""||
trim(quality.value)==""||
trim(metadataauthorinfo.value)==""||
trim(dtauthorinfo.value)==""
) {
alert("请填写必添项");
return false;
}
else return true;
}
}
可是trim不好用,是怎么回事?而且出现一个问题就是第一次和第二次输入的数据
如果一样,提交的时候总是出现提示:请填写必添项,事实是都添好了,
2,我想判断一个text是不是整数或者浮点数,代码如下:
function checknumber(startt)
{
if(isNaN(parseInt(startt.value)))
{ alert("数据类型错误");
startt.focus();
startt.select(); }
}
可是我知道这样会造成如果输入:123abc也会是合法的,请问怎么解决这个问题?isNumber不好用啊??
谢谢各位,,,帮帮俺~~~~~~~~~
function checkresult() {
with (document.form1){
if(trim(code.value)=="" ||
trim(keywords.value)==""||
trim(datacapacity.value)==""||
trim(storageformat.value)==""||
trim(medium.value)==""||
trim(site.value)==""||
trim(language.value)==""||
trim(starttime.value)==""||
trim(endtime.value)=="" ||
trim(minlongitude.value)=="" ||
trim(maxlongitude.value)==""||
trim(minlatitude.value)==""||
trim(maxlatitude.value)==""||
trim(minheight.value)==""||
trim(maxheight.value)==""||
trim(gainmode.value)==""||
trim(content.value)==""||
trim(source.value)==""||
trim(quality.value)==""||
trim(metadataauthorinfo.value)==""||
trim(dtauthorinfo.value)==""
) {
alert("请填写必添项");
return false;
}
else return true;
}
}
可是trim不好用,是怎么回事?而且出现一个问题就是第一次和第二次输入的数据
如果一样,提交的时候总是出现提示:请填写必添项,事实是都添好了,
2,我想判断一个text是不是整数或者浮点数,代码如下:
function checknumber(startt)
{
if(isNaN(parseInt(startt.value)))
{ alert("数据类型错误");
startt.focus();
startt.select(); }
}
可是我知道这样会造成如果输入:123abc也会是合法的,请问怎么解决这个问题?isNumber不好用啊??
谢谢各位,,,帮帮俺~~~~~~~~~
|
试试下面几个function。
//检测是否是为空
function isEmpty(inputStr)
{
if(inputStr==null || inputStr==""){
return true
}
return false
}
//检测是否是符合条件的整数
//inputStr 输入的字符串
//fl 整数数长度
//description 文本框描述
function isInt(inputVal, fl, description) {
var iNumber;
if (inputVal.length > 0) {
iNumber = Number(inputVal);
if (isNaN(iNumber) || String(iNumber).indexOf(".") >= 0) {
alert("请在"+description+"中输入正确的整数!");
return false;
} if (String(iNumber).length > fl) {
alert("在"+description+"中值太大!整数为"+fl+"位.");
return false;
}
}
return true;
}
//检测是否是为有效浮点型
//inputStr 输入的字符串
//fl 浮点数长度
//fp 浮点数小数长度
//description 文本框描述
function isFloat(inputStr, fl, fp, description) {
var iNumber;
if (inputStr.length > 0) {
iNumber = Number(inputStr);
if (isNaN(iNumber)) {
alert("在"+description+"中必须填有效数字!");
return false;
}
iNumber = iNumber 0 && (inputStr.length - pp - 1) > fp) {
alert("在"+description+"中精度太大!小数位为"+fp+"位.");
return false;
}
}
return true;
}
//检测是否是为空
function isEmpty(inputStr)
{
if(inputStr==null || inputStr==""){
return true
}
return false
}
//检测是否是符合条件的整数
//inputStr 输入的字符串
//fl 整数数长度
//description 文本框描述
function isInt(inputVal, fl, description) {
var iNumber;
if (inputVal.length > 0) {
iNumber = Number(inputVal);
if (isNaN(iNumber) || String(iNumber).indexOf(".") >= 0) {
alert("请在"+description+"中输入正确的整数!");
return false;
} if (String(iNumber).length > fl) {
alert("在"+description+"中值太大!整数为"+fl+"位.");
return false;
}
}
return true;
}
//检测是否是为有效浮点型
//inputStr 输入的字符串
//fl 浮点数长度
//fp 浮点数小数长度
//description 文本框描述
function isFloat(inputStr, fl, fp, description) {
var iNumber;
if (inputStr.length > 0) {
iNumber = Number(inputStr);
if (isNaN(iNumber)) {
alert("在"+description+"中必须填有效数字!");
return false;
}
iNumber = iNumber 0 && (inputStr.length - pp - 1) > fp) {
alert("在"+description+"中精度太大!小数位为"+fp+"位.");
return false;
}
}
return true;
}
|
呵呵!在javascript中trim()是不好使的,你是在javascript中判断的吗?
|
判断ASC码啊?
|
其实简单的不涉及程序数据库操作的验证工作完全可以用js来作
这样速度要会的多,减少了服务器的工作量,又节省了请求响应的时间
这样速度要会的多,减少了服务器的工作量,又节省了请求响应的时间
|
function myNumber(field){
var fieldvalue = field.value;
var charcode;
for(var i=0; i
var fieldvalue = field.value;
var charcode;
for(var i=0; i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!