2010-07-15 56 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 2010-07-15 11:22:27

1

比較簡單...

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