2014-09-05 81 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可能就夠了。

相關問題