Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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/2/jquery/75.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使用loop for with onchange检查输入中的值?_Javascript_Jquery - Fatal编程技术网

如何使用javascript使用loop for with onchange检查输入中的值?

如何使用javascript使用loop for with onchange检查输入中的值?,javascript,jquery,Javascript,Jquery,如何使用javascript使用loop for with onchange检查输入中的值 首先,当用户填充字符时。这将显示你的价格必须是一个数字 如果用户填写的数字小于1.5,它将显示您的价格必须至少为1.50美元 然后单击添加更多链接以添加输入 我尝试我的代码,但不工作,我怎么能做到这一点 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> &

如何使用javascript使用loop for with onchange检查输入中的值

首先,当用户填充字符时。这将显示你的价格必须是一个数字

如果用户填写的数字小于1.5,它将显示您的价格必须至少为1.50美元

然后单击添加更多链接以添加输入

我尝试我的代码,但不工作,我怎么能做到这一点

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<form onsubmit="return checkform(this);">
<a href="#" id="addScnt_price" style=" cursor: pointer; font-weight: bold; color: #0192B5; text-decoration: none; ">Add more</a>
<div id="p_scents_price">
    <p>
        <label>
            <input type="text" class="price" id="price0" size="20" name="price[]" onchange="myFunction0()"/><p id="demo0"></p>
        </label>
    </p>
</div>
<input type="submit" name="submit" value="OK">
</form>


<script>
var list = document.querySelectorAll(".price");
for (z = 0; z < list.length; ++z) {
    function myFunction'+z+'() {
            var x = document.getElementById("price'+z+'").value;
            var y = isNaN(x);
            if(y === true)
            {
                document.getElementById("demo'+z+'").innerHTML = "Your Price must be a number.";
            }
            else
            {
               if(x < 1.5)
                {
                    document.getElementById("demo'+z+'").innerHTML = "Your Price must be at least $1.50 USD.";
                }
               else
                {
                    document.getElementById("demo'+z+'").innerHTML = "";
                }
            }
        }
    }    
}
</script>


<script>
$(function() {
        var scntDiv = $('#p_scents_price');
        var i = 1;

        $('#addScnt_price').live('click', function() {
            $('<p><label><input type="text" class="price" id="price'+i+'" size="20" name="price[]" onchange="myFunction'+i+'()"/><a href="#" id="remScnt_price">Remove</a><p id="demo'+i+'"></p></label></p>').appendTo(scntDiv);
                i++;
                return false;
        });

        $('#remScnt_price').live('click', function() { 
                if( i > 2 ) {
                        $(this).parents('p').remove();
                }
                return false;
        });
});
</script>

为什么不使用函数myFunctionid{?不要在循环中声明函数。您可以使用onblur事件而不是onchange,您可能还必须使用onpaste事件。@Benjamin Poignant-例如,您可以给出建议吗?