Javascript无法在IE10中运行

时间:2014-04-21 07:12:51

标签: javascript internet-explorer internet-explorer-10 getelementbyid

下面的脚本在Windows XP IE8中运行正常,但是当我在Windows 7 IE10中尝试时,它不起作用。请指教。我需要获取表单名称和值。如果我在兼容性视图下运行它,它可以工作。请指教。

function test1()
{
var x = document.getElementById("myForm");
for (var i=0; i<x.length; i++)
   {
  alert(x.elements[i].name + " : " + x.elements[i].value);
  }
}

1 个答案:

答案 0 :(得分:1)

您需要循环elements,而不是表单本身。

试试这个:

function test1() {
  var form = document.getElementById("myForm");
  var formElements = form.elements;

  for (var i=0; i < formElements.length; i++) {
    var field = formElements[i];
    alert(field.name + " : " + field.value);
  }
}

另外,请确保您的表单确实包含myForm ID,否则脚本将无法找到该表单。