jQuery与Selenium表单验证

时间:2012-10-12 16:31:41

标签: jquery selenium

我正在尝试使用Selenium ID验证我的表单,但它没有传递名字。我需要它只接受字母中没有数字的名字。以下是代码:

function validateFrName(){

        if (frName.val() == "1"){
         frName.addClass("error");
        $("#firstNameErrorMsg").text("First name can only contain letters.");
        $("#firstNameErrorMsg").addClass("error");
        return false;

    } else if (frName.val().length <3){
        frName.addClass("error");
        $("#firstNameErrorMsg").text("Please enter your first name.");
        $("#firstNameErrorMsg").addClass("error");
        return false;
    }else{
        frName.removeClass("error");
        $("#firstNameErrorMsg").text("OK");
        $("#firstNameErrorMsg").removeClass("error");
        return true;
    }
}

2 个答案:

答案 0 :(得分:0)

我没有正确理解你的问题。 如果你通过这个“frName.val()”得到你的名字,那么为什么你不能尝试检查 frName.val()。substring(0,2)= 1或2或3等。 如果你没有得到这个,请告诉我一些更详细的信息..

请尝试这个

function valid()
{
var k=true;
for(i=0;i<frName.val().length-1;i++)
{
if ( frName.val().substring(i,i+1)=0 ||   frName.val().substring(i,i+1)=1)
{
k=false;
}
}
return k;
}

答案 1 :(得分:0)

请参阅此jsFiddle http://jsfiddle.net/vHzKn/1/

问题在于你如何抓住frName。

我添加了一个名为firstName的变量,并为其指定了文件框的值,其值为frName

var firstName = $("#frName").val();

然后我根据firstName变量进行验证。

请注意,jsfiddle中的代码示例未找到所有数字等...这是一个单独的问题。您可能应该使用javascript验证库。

编辑:查看Check whether an input string contains number以查找正则表达式,以确定字符串中是否存在数字。

使用jquery示例查看这个超级简单的jsfiddle:http://jsfiddle.net/XCYL7/