Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未在textbox的keyevent上禁用按钮_Javascript_Jquery_Jsp - Fatal编程技术网

Javascript 未在textbox的keyevent上禁用按钮

Javascript 未在textbox的keyevent上禁用按钮,javascript,jquery,jsp,Javascript,Jquery,Jsp,我试图使用以下代码在文本框前打印错误消息: <script type="text/javascript"> <%int n=(Integer)request.getAttribute("n");%> $(document).ready(function(){ var A=<%=n%>; $('input[name^=txtDynamic_]').keyup(function () {

我试图使用以下代码在文本框前打印错误消息:

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

        $(document).ready(function(){

        var A=<%=n%>;
        $('input[name^=txtDynamic_]').keyup(function () {
        if ($(this).val() > A) {
            //alert("inside if");
            $(this).next().html('Greater than Total shares');
            $("#flagvalue").val("invalid"); 
        }
        else{
            $(this).next().html('');
            $("#flagvalue").val("valid"); 
        }
        });

        if($("#flagvalue").val()=="invalid")
        {
            $("#submitbutton").prop('disabled', true);
        }
        else{
            $("#submitbutton").prop('disabled', false);
        }
        });


</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="textbox" name="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" id="submitbutton">
        <input type="hidden" id="flagvalue"/>
    </form>
这有什么问题?脚本代码未运行,正在打印错误消息,但未禁用按钮。请帮助

$(document).ready(function(){
 var A = <%=(Integer)request.getAttribute("n")%>       
        $('input[name^=txtDynamic_]').keyup(function () {
        if ($(this).val() > A) {
            $(this).next().html('Greater than Total shares');
            flag=1;
        }
        else{
                $(this).next().html('');
        }
        });
}); 
演示:

更新:


在DOM结构就绪时调用代码,因为您编写的代码在生成DOM结构之前加载

$(document).ready(function(){

//Put your js code here
});
试试这个:

<script>
$(document).ready(function(){

<%int n=(Integer)request.getAttribute("n");%>
    var A=<%=n%>;
    $('input[name^=txtDynamic_]').keyup(function () {
    if ($(this).val() > A) {
        $(this).next().html('Greater than Total shares');
        flag=1;
    }
    else{
            $(this).next().html('');
    }
    });
});
</script>

您做了什么更改?@user3509463,if+this.value>A更改为if$this.val>A@user3509463你检查过打印n的值了吗?@sankrish是的,没错,但它没有进入键控功能。外部警报打印n的值,但内部警报键控功能不打印work@user3509463,我在回答中添加了一个演示。请查收。我认为您的“n”值有问题。如果我在if$this.val>A中输入A=some值,代码运行正常。但是当再次替换它时,它不会运行。我还需要禁用一个按钮。请帮助。我编辑了我的帖子