+ -
当前位置:首页 → 问答吧 → markInvalid

markInvalid

时间:2010-11-02

来源:互联网

页面上有两个值在输入时比较大小关系,若大于提示不对,标记为红框,若在页面提交保存时没有修改正确就不能提交保存到数据库中,我现在的问题是:
在提交的时候怎么知道页面上有标记红框了呢?

这段代码是判断关系
'blur':function(e)
{//判断
if((selectedCol==5 || selectedCol==6) && Ext.getCmp('fy_'+cmJ01[selectedRow][2]).value!=0 && Ext.getCmp('sh_'+cmJ01[selectedRow][2]).value!=0)
{
if(Ext.getCmp('fy_'+cmJ01[selectedRow][2]).value*1<=Ext.getCmp('sh_'+cmJ01[selectedRow][2]).value*1)
{
Ext.getCmp('fy_'+cmJ01[selectedRow][2]).markInvalid("逻辑关系不符合");
Ext.getCmp('sh_'+cmJ01[selectedRow][2]).markInvalid();
}
else
{
Ext.getCmp('fy_'+cmJ01[selectedRow][2]).clearInvalid();
Ext.getCmp('sh_'+cmJ01[selectedRow][2]).clearInvalid();
}
}
 
}
//提交代码

我想在这个地方得到哪个框有标记红色了,就提示数据有误,不能提交。
这块不会了,请问高手,怎么解决?

作者: hanbingdi   发布时间: 2010-11-02

你是用文本框失去焦点时判断的?

你可以用一个全局变量来保存是否通过验证

var isChecked = {};

var blurFun =function(e){
 if(条件一){
isChecked.条件一 = true;
}else{
isChecked.条件一 = false;
}

if(条件二){
isChecked.条件二 = true;
}else{
isChecked.条件二 = false;
}
。。。。
}
提交时:
if(isChecked.条件一 && isChecked.条件二 ){
允许提交
}else{
填写有误!
}

作者: hch126163   发布时间: 2010-11-02

对,是文本框

作者: hanbingdi   发布时间: 2010-11-02

if(isValid()){
  form.form.submit();
}

这样你在输入非法字符、非空时候提交不到服务器了

作者: leehuat   发布时间: 2010-11-02

if(form.form.isValid()){
  form.form.submit();
}

这样你在输入非法字符、空时候提交不到服务器了

作者: leehuat   发布时间: 2010-11-02

热门下载

更多