如何使用javascript使用loop for with onchange检查输入中的值?
如何使用javascript使用loop for with onchange检查输入中的值 首先,当用户填充字符时。这将显示你的价格必须是一个数字 如果用户填写的数字小于1.5,它将显示您的价格必须至少为1.50美元 然后单击添加更多链接以添加输入 我尝试我的代码,但不工作,我怎么能做到这一点如何使用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> &
<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-例如,您可以给出建议吗?