我对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>
这是给我错误的区域样本。
答案 0 :(得分:2)
问题是您的元素是span
,而不是input
或textarea
等表单字段。 span
元素未包含在表单的elements
集合中,仅包含表单字段。 span
元素也没有value
属性(同样,只有表单字段可用)。 name
不是span
elements的有效属性(但适用于表单字段)。