【发布时间】:2018-10-29 18:35:43
【问题描述】:
我正在编写一个程序来根据用户输入显示成绩。但是,当我正确输入所有输入后按“提交”时,什么也没有发生。我认为我的 onclick 功能不正确。此外,如何显示用户在 HTML 页面上输入的内容?谢谢你。编辑:感谢您的所有回复。绝对帮了我。
<form name="form1">
<p><b>Name: </b> <input TYPE="TEXT" SIZE="20" NAME="yourname"></p>
<p><b>Assignment 1: </b><input type="number" id="assign1" size=10 value="" name="onlynumbers" min="0" max="25" required><span class="required">*</span></p>
<p><b>Assignment 2: </b><input type="number" id="assign2" size=10 value="" name="onlynumbers" min="0" max="25" required><span class="required">*</span></p>
<p><b>Assignment 3: </b><input type="number" id="assign3" size=10 value="" name="onlynumbers" min="0" max="25" required><span class="required">*</span></p>
<p><b>Assignment 4: </b><input type="number" id="assign4" size=10 value="" name="onlynumbers" min="0" max="25" required><span class="required">*</span></p>
<p><b>Midterm Exam: </b><input type="number" id="assign5" size=10 value="" name="onlynumbers" min="0" max="100" required><span class="required">*</span></p>
<p><b>Final Exam: </b><input type="number" id="assign6" size=10 value="" name="onlynumbers" min="0" max="100" required><span class="required">*</span></p>
<p><b>Final Project:</b><input type="number" id="assign7" size=10 value="" name="onlynumbers" min="0" max="100" required=""><span class="required">*</span></p>
<p>
<button onclick = "getElementById('average').value=calculator(getElementById('average').value)">Submit</button>
<input type="reset" value="Reset">
</p>
</form>
</p>
<script type="text/javascript">
function calculator()
{
var grade1=parseFloat(document.getElementById('assign1').value*1);
var grade2=parseFloat(document.getElementById('assign2').value*1);
var grade3=parseFloat(document.getElementById('assign3').value*1);
var grade4=parseFloat(document.getElementById('assign4').value*1);
var grade5=parseFloat(document.getElementById('midterm').value*1);
var grade6=parseFloat(document.getElementById('final').value*1);
var grade7=parseFloat(document.getElementById('project').value*1);
var total=grade1 + grade2 + grade3 + grade4 + grade5 + grade6 + grade7;
var average = total / 4
}
</script>
【问题讨论】:
-
你的点击功能不是来自这个世界:D。您给出的是 onlclick 函数中的表达式。删除表达式,只需添加带有一些参数的函数名称(如果有)。
-
简单使用
onclick='calculator()'并在该函数中使用 console.log 只是为了测试该函数是否正确调用,然后执行其他操作。 -
现在如果它工作正常,然后通过它们的 id 获取每个输入的值,然后将它们全部添加到一个变量中并提取它的平均值。之后创建一个 div 标签并给它任何 id 并通过它们的 id 将结果放入该 div 中。
-
无法正常工作,因为 id 不匹配。
标签: javascript html input element