Изменить значение скрытого поля формы на диапазон введенного числа - PullRequest
1 голос
/ 15 июля 2010

У меня есть простое поле ввода текста, которое пользователи вводят в число. Мне нужно проверить, какой диапазон соответствует номеру (например,> 10 или <1), и сохранить отдельный ключ / значение для этого диапазона в базе данных. </p>

Я думал о скрытом поле, которое меняет свое значение при вводе данных пользователем, но я не знаю, как определить диапазон.

(Я не могу изменить кнопку отправки. Я использую php и jQuery.)

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Если ваши диапазоны фиксированы и вы спрашиваете о коде на стороне клиента, тогда

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/

1 голос
/ 15 июля 2010

Относительно просто ...

$num = (int) $_POST['num'];
if ($num < 1) {
    // do something
}
elseif ($num > 10) {
    // do something else
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...