8

我有一个 Javascript 函数,它执行以下操作:

  • 它从用户选择的列表框中获取值并将值分配给变量
  • 然后它获取用户在列表框中选择的数字并将其存储在变量中。
  • 然后它将值与数字相乘以获得总数
  • 最后,它在总数中增加了 15% 的增值税
  • 然后总计显示在警报框中

但是,我不想在警报框中显示结果,而是在表单下的网页上的 DIV 元素中显示结果。有什么想法可以做到这一点吗?

我的代码如下所示:

<script type="text/javascript">
function calc()
{
var total = 0;
var course = 0;
var nrOfLessons = 0;
var vat = 0;

course = Number(document.getElementById("course").value)
nrOfLessons = Number(document.getElementById("nrOfLessons").value)

total =(course * nrOfLessons)
vat = total * 0.15
total = total+ vat;
window.alert(total)
}
</script>

 <form id="booking">
 <strong>COURSE: </strong>
 <select id="course">
 <optgroup label="English Courses">
 <option value="500">Beginner English</option>
 <option value="700">Mid-Level English</option>
 <option value="1000">Business English</option>
 </optgroup>
 <optgroup label="Thai Courses">
 <option value="500">Introduction to Thai</option>
 <option value="700">Pasa Thai</option>
 <option value="1000">Passa Thai Mak</option>
</optgroup>

</select>

<select id="nrOfLessons">
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>

</select>

提前感谢所有帮助

4

5 回答 5

14

使用内部 HTML

<script type="text/javascript">
function calc()
{
var total = 0;
var course = 0;
var nrOfLessons = 0;
var vat = 0;

course = Number(document.getElementById("course").value)
nrOfLessons = Number(document.getElementById("nrOfLessons").value)

total =(course * nrOfLessons)
vat = total * 0.15
total = total+ vat;
document.getElementById('total').innerHTML = total;
}
</script>

<div id="total"></div>
于 2013-04-20T06:11:39.677 回答
4

给你<div>一个id,比如...

<div id="resultDiv"></div>

然后在你的javascript中设置.innerHTML属性...

document.getElementById("resultDiv").innerHTML = total.toString();
于 2013-04-20T06:11:47.693 回答
1

您可以使用

 <div id="resultDiv"></div>


document.getElementById("resultDiv").innerHTML = total.toString(); 
于 2013-04-20T06:12:52.040 回答
1

$(document).ready(function(){
  $("#serachimg").click(function(){
    $("#search").slideToggle();
  });
});
 function content(){
    var div = document.getElementById("textDiv");
    div.textContent = "my text";
    var text = div.textContent;
	var div = document.getElementById("textDiv");
	div.style="font-size:24px";
 }
<div id="textDiv"><script> content();</script></div>

于 2014-12-09T08:41:44.653 回答
-2
window.onload = function () {
var display = document.querySelector('#total');
total(display);
};

<div>The grand total is <span id="total"></span></div>
于 2015-05-07T09:14:02.460 回答