2014-09-05 80 views
0

我正在使用表单验证。验证字段的值大于另一个字段在php和javascript中的值

我有两个文本字段用于添加预算。我想检查我的提交按钮的点击事件中总预算字段的值是否大于每日预算的值。我正在使用表单验证jquery插件来验证我的表单。我想自定义与GREATERTHAN rule.How jQuery的那个我可以验证字段的值比PHP和JavaScript另一个字段的值.. 我已经与GREATERTHAN

的Javascript的方法尝试:

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

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

但是,这是行不通的!我怎样才能做到这一点?

+0

你什么时候比较它们?在他们是有效的条目后,点击提交按钮后?代码的其余部分在哪里?你会考虑使用jquery(javascript on steroids) – nwolybug 2014-09-05 06:07:55

+0

我有两个文本字段用于添加预算。我想检查我的提交按钮的点击事件中总预算字段的值是否大于每日预算的值。我正在使用表单验证jquery插件来验证我的表单。我想用greaterthan规则来定制那个jQuery。 – user3758940 2014-09-05 06:15:47

回答

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的此代码之前..

+0

没有'JQuery'标签。 – Vucko 2014-09-05 06:21:45

+0

@Vucko谁说有一个? – 2014-09-05 06:27:06

+0

@TraianTatic没有人说有一个。但是,这个答案需要OP没有作为标签的'JQuery'。他将'JavasScript'和'PHP'放在了一起,显然他并不是在寻找一个'JQuery'解决方案。 – Vucko 2014-09-05 06:40:53

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可能就够了。

相关问题