2010-07-15 6 views
1

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

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

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

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

ответ

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/

+0

Это именно то, что мне нужно! Совершенно и удивительно. Спасибо огромное! – Christoph

1

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

$num = (int) $_POST['num']; 
if ($num < 1) { 
    // do something 
} 
elseif ($num > 10) { 
    // do something else 
} 
Смежные вопросы