不知道为什么,我getting.may是有该关键字的一些问题是在代码中使用。当我刚警报,它显示输出的document.getElementById未定义的错误
只有一个输入文本TypeError: document is undefined newhtml.html:30:16
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script>
function calcAvg(val)
{
var x=document.getElementById(val.id).value
var form=val.form;
var form_name=form.name;
var document=form_name.document;
var value=val.value;
var name=val.name;
alert(form.name +' '+document);
var valueOne = document.getElementById("txt1").value;
var valueTwo = document.getElementById('txt2').value;
var valueThree = document.getElementById('txt3').value;
var valueFour = document.getElementById('txt4').value;
var valueFive = document.getElementById('txt5').value;
performCalc(valueOne, valueTwo, valueThree, valueFour, valueFive);
}
function performCalc(valueOne, valueTwo, valueThree, valueFour, valueFive)
{
var calcResult = parseInt(valueOne) + parseInt(valueTwo) + parseInt(valueThree) + parseInt(valueFour) + parseInt(valueFive);
var averageResult = calcResult/5;
return averageResult;
}
</script>
</head>
<body>
<input type='text' id='txt1' name='txt1' value=0 onchange='calcAvg(this)'/>
<input type='text' id='txt2' name='txt2' value=0 onchange='calcAvg(this)'/>
<input type='text' id='txt3' name='txt3' value=0 onchange='calcAvg(this)'/>
<input type='text' id='txt4' name='txt4' value=0 onchange='calcAvg(this)'/>
<input type='text' id='txt5' name='txt5' value=0 onchange='calcAvg(this)'/>
<input type='text' id='averageResult' name='averageResult' value='0' />
</body>
</html>
1,2,3,4 ...严重的是,在它*硬*告诉我们这行是第30? ESP。第30行似乎是'}'? –
使用'this.id'获得输入ID为 – Mostafa
FWIW,'var x = document.getElementById(val.id).value'是编写'var x = val.value'非常长的一种方式,重新传入*是*从'document.getElementById'返回的内容。 –