【问题标题】:Clearing/resetting displayed values. Clearing answer variables in Javascript/HTML. Clearing displayed output清除/重置显示值。清除 Javascript/HTML 中的答案变量。清除显示的输出
【发布时间】:2014-10-03 11:38:10
【问题描述】:

我用 HTML Javascript 创建了一个简单的成本估算器。它进行简单的计算并显示答案。按下重置按钮时,我不知道如何重置答案输出。

这里是代码笔:http://codepen.io/FredHair/pen/FgJAd

重置按钮重置表单,但我不知道如何重置答案。我知道是因为我如何显示答案,但不知道清除输出的正确过程。

HTML:

<div>
  <h1>Cost Estimator</h1>
 <form>
 <input type= "numbers" id="x" placeholder = "Length" /><br />
 <input type= "numbers" id="y" placeholder = "Width"/><br />
  <input type= "numbers" id="z" placeholder = "Height"/><br />

  <select id="choice" >
    <option value = "1">option 1</option>
    <option value = "2">0ption 2</option>
    <option value = "3">option 3</option>
</select>
   <br/>
   <br/>
<input id= "est" type="button" value = "Estimate" onclick= "calculator()"/>
<input id= "reset" type="reset" value = "Reset"/>
</form>
 <h1 id="result"> = </h1>
    </div>

JS:

function calculator(){
    var x = Number(document.getElementById("x").value);
    var y = Number(document.getElementById("y").value);
    var z = Number(document.getElementById("z").value);
    var p = Number(30);
    var result;
 var calc = document.getElementById("choice").value
    switch(calc){
        case"1" : result = z * p; 
    break;
        case"2" : result = x * p + 50; 
    break;
        case"3" : result = x * p + 30; 
    break;       

}
document.getElementById("result").innerHTML = " =  £  " + result;  
}

http://codepen.io/FredHair/pen/FgJAd

非常感谢任何帮助。

【问题讨论】:

    标签: javascript html output return-value reset


    【解决方案1】:

    为表单的reset 事件添加事件监听器:

    // document.forms[0] assumes your form is the first in the DOM
    document.forms[0].addEventListener('reset', function() {
        document.getElementById('result').innerHTML = '';
    });
    

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多