javascript - 如何在 HTML 中显示 JavaScript 函数的结果?

标签 javascript html input element

我正在编写一个程序来根据用户输入显示成绩。但是,当我正确输入所有内容后按“提交”时,没有任何反应。我认为我的 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>

最佳答案

添加<div id="average"> </div>在要显示结果的 HTML 中,然后更改如下代码

<button onclick = "calculator()">Submit</button>

<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
        // add average value to the average element 
        document.getElementById('average').innerHTML = average;

    }



</script>

关于javascript - 如何在 HTML 中显示 JavaScript 函数的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53051809/

相关文章:

html - 如何为特定输入类型文本添加 css

react-native - 如何为输入(react-native-elements)标签设置 fontFamily?

javascript - 是否可以关闭窗口/选项卡?

javascript - 从 HTML 标记中为 observable 赋予初始值

javascript - 如何缓存 JSON 响应?

html - 包含无冲突的 HTML + CSS 文件

c - 使用 fscanf() 读取一行时遇到问题

javascript - 使用 Node.js 和 Express 进行简单的 API 调用

javascript - 如何使用JavaScript更改元素的类?

html - IE6 是一个痛苦。当我调整浏览器大小时,我的 UL 移动