Javascript 为什么这个功能在IE7,8上不起作用?

Javascript 为什么这个功能在IE7,8上不起作用?,javascript,jquery,html,css,internet-explorer,Javascript,Jquery,Html,Css,Internet Explorer,如何申请IE7、IE8上的工作 对于测试,在输入中填入1,然后按下按钮,输入将更改边框为红色,并返回false 但ie7和IE8并非完全有效 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <form onsubmit="return checkform(this);"> <div> <p>

如何申请IE7、IE8上的工作

对于测试,在输入中填入1,然后按下按钮,输入将更改边框为红色,并返回false

但ie7和IE8并非完全有效

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

<form onsubmit="return checkform(this);">
<div>
    <p>
        <label>            
            <input type="text" class="price" size="20" name="price[]">
        </label>
    </p>
</div>
<div>
    <p>
        <label>
            <input type="text" class="price" size="20" name="price[]">
        </label>
    </p>
</div>
<div>
    <p>
        <label>
            <input type="text" class="price" size="20" name="price[]">
        </label>
    </p>
</div>
<input type="submit" name="submit" value="OK">
</form>

<script language="JavaScript" type="text/javascript">
function checkform ( form )
{  
  var list = document.querySelectorAll(".price");
  var z;
  var input;
  var isValid = true;
  var value;

  // Loop through the list
  for (z = 0; z < list.length; ++z) {
    console.log("z = " + z);
    // Get this input
    input = list[z];

    // Check its value
    if (input.value != "" && parseInt(input.value, 10) < 1.5) {
      input.style.border = "1px solid red";
      isValid = false;
    }
    else {
      input.style.border = "1px solid #d5d5c5";
    }
  }

  // Return result
  return isValid;
}
</script>


功能检查表(表格) { var list=document.queryselectoral(“.price”); var z; var输入; var isValid=true; var值; //循环浏览列表 对于(z=0;z
querySelectorAll
是一个HTML5DOM API,IE7、IE8还没有准备好

有关更多信息,请参阅


或者,由于您使用的是jquery,因此可以使用
$(“.price”)

是否有错误?调试器说什么?没有任何错误,只是ie7,8如果不使用jQuery,为什么要加载它?(因为这可能会修复您的错误…)的可能重复项由于您使用的是jQuery,您可以使用
$(“.price”)
,它将在适当的情况下调用
querySelectorAll()
,并回退以处理较旧的浏览器。您是对的,在我看来,没有解释的匿名向下投票是一种黄色行为。他们可以投票反对;-)有人能给我解释一下为什么这个答案会得到这么多的反对票吗?我认为这个答案没有错,反对票需要解释一下。匿名否决票不能被接受。@LeoDeng您添加了这一行:或者,由于您使用的是jquery,您可以使用$(“.price”)。所以站起来投票,否则就没有与OP相关的答案。。。。