验证字段的值大于php和javascript中的另一个字段的值

时间:2014-09-05 05:57:07

标签: javascript php

我正在使用表单验证。

我有两个文字字段用于添加预算。我想检查总预算字段的值是否大于我的提交按钮的click事件中每日预算的值。我正在使用表单验证jquery插件来验证我的表单。我想用greaterthan规则自定义该jquery。如何验证字段的值大于php和javascript中的另一个字段的值。 我尝试过greaterthan的方法

Javascript:

method:
greaterThan: function(value, element, param)
    {
    var target = $(param);
    return value <= target.val();
    }

rules: {
            totalbudget: {
                   required: true,
                   greaterThan:"#daylybudget"
        },

但这不起作用!我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

var val1 = $('#textboxid1').val();
var val2 = $('#textboxid2').val();
var val3 = $('#textboxid3').val();

$('#submitbutton').click(function(){

if((val1 > val2) && (val2 > val3))
{

//prceed further
}
else 
{
alert('alert message');
}

});

注意:您需要在此代码之前包含jquery ..

答案 1 :(得分:0)

首先,javascript是客户端,php是服务器端。根据您需要的验证类型,您可以实施其中一种验证,甚至可以实现这两种验证。

考虑以下表格

<form method="post">
    <input type="text" name="first_num" id="first_num" />
    <input type="text" name="second_num" id="second_num" />
    <input type="text" name="third_num" id="third_num" />
    <input type="submit" value="Send & validate" onclick="validate()" />
</form>

这是一种javascript方式:

<script type="text/javascript">
    function validate()
    {
        var value1;
        var value2;
        var value3;
        value1 = parseFloat(document.getElementById('first_num').value);
        value2 = parseFloat(document.getElementById('second_num').value);
        value3 = parseFloat(document.getElementById('third_num').value);
        if (value1 > value2 && value2 > value3)
        {
            //we're ok
        }
        else
        {
            alert("Values are not as they should be");
            return false;
        }
    }
</script>

至于php方面:

<?php
    $value1 = $_POST['first_num'];
    $value2 = $_POST['second_num'];
    $value3 = $_POST['third_num'];

    if ($value1 > $value2 && $value2 > $value3)
    {
        //do whatever you want because the values are as you wish
    }
    else
    {
        //the values are not as they should be
    }
?>

请记住,通常,对于这种验证,javascript可能就足够了。