类型错误:K未定义

时间:2017-01-03 10:57:43

标签: javascript

我对JavaScript比较陌生,我收到一个奇怪的错误,我正在尝试从html表单接收数据,但是我收到了这个错误:

  

类型错误:K未定义

我的JavaScript功能是:

function setVal(oForm, name) {
  var setdefvalue = 1;
  oForm.elements[name].value = setdefvalue;
}

我的HTML是:

<!DOCTYPE html>
<html>
  <head>
    <title></title>
    <script type="text/javascript" src="js/setVal.js"></script>
  </head>
  <body id="page-top" class="index" onload="setVal(document.forms[0], 'pages');">
    <form>
      <span name="pages"></span>
    </form>
  </body>
</html>

这是给我错误的区域样本。

1 个答案:

答案 0 :(得分:2)

问题是您的元素是span,而不是inputtextarea等表单字段。 span元素未包含在表单的elements集合中,仅包含表单字段。 span元素也没有value属性(同样,只有表单字段可用)。 name不是span elements的有效属性(但适用于表单字段)。