【问题标题】:Change value of hidden form field to range of entered number将隐藏表单字段的值更改为输入数字的范围
【发布时间】:2010-07-15 10:12:56
【问题描述】:

我有一个简单的文本输入字段,用户可以输入一个数字。我需要检查数字匹配的范围(例如 >10 或

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

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

感谢您的帮助!

【问题讨论】:

    标签: php javascript jquery forms


    【解决方案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/

    【讨论】:

    • 这正是我所需要的!完美而惊人。非常感谢!
    【解决方案2】:

    比较简单...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      相关资源
      最近更新 更多