我正在使用表单验证。
我有两个文字字段用于添加预算。我想检查总预算字段的值是否大于我的提交按钮的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"
},
但这不起作用!我怎么能做到这一点?
答案 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可能就足够了。