`

验证必填项,并光标定位到未填项

阅读更多
//验证必填项,并光标定位到为填项
function skipVerify(formName){
    var inputElemts = $("form[id=" + "'" +formName + "'" + "] :input[id][type!='hidden']");
    inputElemts.each(function(i, inputElemt) {
        var s = $(this).attr('id');
        var inputValue = $(this).attr('value');
        var inputVal = $(this).val();
        var classVal = $(this).attr('class');
        if (classVal != '' && classVal != null && classVal != undefined){
            if(classVal.indexOf("easyui-combobox") == 0){
                var inputVal = $(this).combobox("getValue");
                if (inputVal == '' || inputVal == null || inputVal == undefined){
                    var o = $(this).combobox('options').required;
                    if (o == true){
                        $(this).combobox('showPanel');
                        return false;
                    }
                }
            }
            else if(classVal.indexOf("easyui-validatebox") == 0){
                var inputVal = $(this).val();
                if (inputVal == '' || inputVal == null || inputVal == undefined){
                    var o = $(this).validatebox('options').required;
                    if (o == true){
                        $(this).focus();
                        return false;
                    }
                }
            }
            else if(classVal.indexOf("combotree-f combo-f") == 0){
                var inputVal = $(this).combotree("getValue");
                if (inputVal == '' || inputVal == null || inputVal == undefined){
                    var o = $(this).combotree('options').required;
                    if (o == true){
                        $(this).combotree('showPanel');
                        return false;
                    }
                }
            }
            else if(classVal.indexOf("textbox easyui-validatebox") == 0){
                var inputVal = $(this).val();
                if (inputVal == '' || inputVal == null || inputVal == undefined){
                    var o = $(this).validatebox('options').required;
                    if (o == true){
                        $(this).focus();
                        return false;
                    }
                }
            }
            else if(classVal.indexOf("easyui-numberbox") == 0){
                var inputVal = $(this).val();
                if (inputVal == '' || inputVal == null || inputVal == undefined){
                    var o = $(this).numberbox('options').required;
                    if (o == true){
                        $(this).focus();
                        return false;
                    }
                }
            }
            else if(classVal.indexOf("easyui-datebox") == 0){
                var inputVal = $(this).datebox("getValue");
                if (inputVal == '' || inputVal == null || inputVal == undefined){
                    var o = $(this).datebox('options').required;
                    if (o == true){
                        $(this).datebox('showPanel');
                        return false;
                    }
                }
            }
        }
    });
}
 

 

分享到:
评论

相关推荐

    测试基本观点

    - 当未填写必填项并尝试提交时,验证是否出现警告信息,并确认光标是否自动定位到未填写的必填项处。 - 在文本框失去焦点时,验证是否显示红色警告信息。 **4. 控件显示** - **概述**:确认控件的可用性和状态...

    基于实际黑盒测试的功能测试点总结

    19. **必填项检查**:未填写必填项时,系统应给出反馈,如“*”标记,并在返回后自动定位到未填项。 20. **快捷键检查**:测试常用的快捷键如Ctrl+C、Ctrl+V等,确保它们能正常工作。 以上测试点覆盖了黑盒测试中...

    附录三 Web软件界面验证点规范.doc

    - 搜索后,自动定位到结果的首页。 - 保持当前查询条件,方便用户再次筛选。 - 查询条件多时,提供重置按钮清除条件。 - 未找到匹配记录时,给出相应提示。 - 提供模糊查询和组合查询功能,除非用户明确不需要...

    web测试总结(界面测试、功能测试等)

    必填项的检查也至关重要,确保未填写时系统有适当的提示(如星号标记)并在返回后焦点能自动定位到必填项。页面链接的完整性是另一个重点,每个链接都应指向正确的页面,并且能够在不同的页面间正确跳转。可以使用如...

    软件测试中的43个功能测试点.doc

    19. **必填项检查**:验证未填写必填项时系统的响应,检查提示信息的存在和返回后的焦点定位。 20. **快捷键测试**:确认系统支持常见的快捷键操作,如Ctrl+C、Ctrl+V、Backspace,并检查对不允许输入的字段是否有...

    web测试方法

    18. **必填项检查**:验证系统对未填写必填项的响应,以及是否提供明确的提示。 19. **快捷键检查**:确保系统支持常见的键盘快捷键,并对不允许输入的字段进行了限制。 20. **回车键测试**:检查在输入结束时使用...

    web测试经验谈

    19. 必填项检查:确保未填写必填项时系统有提示,并在返回后自动定位到缺失项。 20. 快捷键检查:测试常见的快捷键如Ctrl+C(复制)、Ctrl+V(粘贴)、Backspace(退格)等是否有效,确保用户能高效操作。 通过...

    3.10 移动办公中间件测试用例1

    - 用户能顺利进入编辑界面,光标默认定位在姓名字段。 - 系统能接受并验证用户输入的个人信息,如姓名、性别、部门和职位等,提交后显示提交成功提示。 - 当所有字段为空时,系统需提示必填项不能为空。 - 当...

    VBA相关技巧,包括宏的使用

    如果发现逗号,会弹出警告消息,并将光标重新定位到该单元格,以便用户可以更正。这通过`InStr`函数找到逗号的位置来实现,如果`InStr`返回值不为0,表示找到了逗号。 3. **判断列是否为空**: 在Excel中,如果...

    软件开发界面规范用例

    11. **默认值和必填项**:新开界面,光标默认在第一个输入框。必填项用红色*标识,未填写时有提示。默认值处理要合理,下拉框无默认值时显示"请选择"。 12. **控件显示**:可编辑的控件正常显示,不可编辑的为灰色...

    JavaScript判断表单为空及获取焦点的方法

    如果输入框为空,通过`focus()`方法可以自动将光标定位到该输入框上。 示例代码中定义了一个名为`aa`的函数,该函数在表单提交事件`onSubmit`中被触发。在函数内部,首先对第一个表单元素(通常为用户名)进行检查...

    测试标准约定

    - **光标定位**:设计时考虑到用户操作习惯,光标会在最常见的输入框中自动定位,如果没有优先级,则定位在第一个输入框。 - **键盘导航**:支持使用`Tab`键和回车键在多输入框页面间切换。回车在最后一个非多行...

    软件测试qc导入用例使用教程

    - **常见错误**:确保光标定位在Excel的第一列数据中,否则导入时会报错找不到列。另外,在导入前选中所有列也是很重要的。 #### 四、结语 通过以上步骤,您可以顺利地在QC中导入测试用例。在整个过程中,请注意...

Global site tag (gtag.js) - Google Analytics