将隐藏表单字段的值更改为输入的数字范围

时间:2010-07-15 10:12:57

标签: php javascript jquery forms

我有一个简单的文本输入字段用户输入一个数字。我需要检查数字匹配的范围(例如> 10或< 1),并在数据库中为该范围保存单独的键/值。

我想到了一个隐藏的字段,当用户输入数据时会改变其值,但我不知道如何确定范围。

(我无法修改提交按钮。我使用php和jQuery。)

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

相对简单......

$num = (int) $_POST['num'];
if ($num < 1) {
    // do something
}
elseif ($num > 10) {
    // do something else
}

答案 1 :(得分:1)

如果您的范围是固定的,并且您询问客户端代码,那么

var ranges = {'range1':{min:-1000,max:2},'range2':{min:3,max:10},'range3':{min:11,max:1000}};

$('#number').keyup(findRange);

function findRange(){
    var num = parseInt( $('#number').val() );
    $('#secret').val('');
    for(rng in ranges)
    {
        if (num >= ranges[rng].min && num <=ranges[rng].max)
        {
            $('#secret').val(rng);
        }
    }
}

演示:http://www.jsfiddle.net/hbPj9/