【问题标题】:verify a numerical value using .submit jquery使用 .submit jquery 验证数值
【发布时间】:2013-09-23 16:36:04
【问题描述】:

我有以下内容,我首先要验证用户是否输入了一个值,其次该数值是否与通过 php 生成的 1-8 中的随机数匹配。

HTML / PHP

<?php
    $num = rand(1,8);
    echo '<script type="text/javascript">
    var js_var = '.json_encode($num).';
    </script>';
    ?>
<p>The ball will start at position '<span class="number"></span>' and travel in a straight line.</p>
<p class="question">Where will the ball roll to?</p>
<form action="javascript:alert('You are correct');" id="form">
    <input type="text" id="field">
    <input type="submit" value="submit">
</form>
<p id="target"></p>

JS

    <script type="text/javascript">
    $(function(){
        // add in random start position
        $('.number').text(js_var);

        // grab submitted answer
        $('#form').submit(function(event){
            var answer = $('#field').val();


            if( $('#answer').val() != ' ') {
                if ( answer == js_var) {
                    $('#target').text("Correct!").show();
                    return;
                } 
                    $('#target').text("Incorrect, try again!"+js_var).show().fadeOut(1000);
                    event.preventDefault(); 

             } else {
                 alert('Please enter a value...!');
                 event.preventDefault(); 
             }
        })
    });
</script>

我根本无法对其进行验证....

【问题讨论】:

  • 我去掉了生成随机数的 php 代码,并将 $num 变量添加为 6。我已将其添加到:jsfiddle.net/pv8Ce/11 匹配数字的验证有效但无效检查null(用户未输入任何内容)

标签: javascript jquery validation input numeric


【解决方案1】:

而不是

if( $('#answer').val() != ' ')

你可以使用

if( $('#answer').val().length > 0)

【讨论】:

    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多