在文本框中键入时检查值

时间:2014-04-08 05:38:47

标签: javascript jquery ajax

如果说我有一个文本框输入和一个整数值A,那么如何在键入数据本身时检查文本框中输入的值是否超过A.

文本框:

<input type="textbox" name="mynumber">

我的剧本: (根据菲利克斯的回答)

<script type="text/javascript">
        <%int n=(Integer)request.getAttribute("n");%>

        var A=<%=n%>;

        $('input[name^=txtDynamic_]').keyup(function () {

        if (+this.value > A) {
            $(this).next().html('Greater than Total shares');
            flag=1;
        }
        else{
                $(this).next().html('');
        }
        });
</script>

表格:

<FORM METHOD=POST ACTION="stegnographyonshares" enctype="multipart/form-data"> 
   <c:forEach var="i" begin="1" end="${myK}">
        Enter The  ${i} share number: <input type="text" name="txtDynamic_${i}" id="txtDynamic_${i}" /><span></span>

        <br />
        <br>
        </br>
    </c:forEach> 
        <br></br>
        <INPUT TYPE="file" NAME="file" value="file"> 
        <br></br>
        <INPUT TYPE="submit" value="SAVE">
    </form>

这有什么问题?脚本代码未运行且未打印错误消息。请帮助

4 个答案:

答案 0 :(得分:3)

您可以使用 .keyup() 事件:

$('input[name=mynumber]').keyup(function() {
    if(this.value.length > A) {
        console.log('Toal characters exceed A')
    }        
});

<强> Fiddle Demo


根据您的评论,您可以执行以下操作:

$('input[name=mynumber]').keyup(function() {
    if(+this.value > A) {
        console.log('Number exceed A');
    }        
});

<强> Fiddle Demo

答案 1 :(得分:0)

//length of text
var Count = 10;
//set id of your input mynumber
$("#mynumber").keyup(function(){
    if($(this).val().length() > Count) {  
           $(this).val().subString(0,Count);  
    }
});

答案 2 :(得分:0)

这样做:

var A = 10;
$('[name="mynumber"]').keyup(function () {
    if (parseInt($(this).val(), 10) > A) {
        alert("More than A");
    } else {
        alert("Less than A");
    }
});

Demo

答案 3 :(得分:0)

甚至可以使用 HTML5输出标记

来完成
<form oninput="x.value = parseInt(a.value) > 10 ? 'Greater than 10' : 'Less than 10' ">
<input type="range" id="a" value="">
<output name="x" for="a"></output>
</form>

Fiddle

Reference