如何将和的答案显示为文本而不是输入字段

时间:2018-03-10 19:43:34

标签: html forms function sum

我尝试将sum的结果显示为文本而不是输入字段,为什么这不适用于< span id =“result”>< /跨度> ? (没有空格) 我希望有人可以帮助我

这是我的工作代码,这里只是输入字段中的答案:

   <div class="form-group">
    <label for="getal1">getal1 * </label>
    <select id="getal1" name="getal1" class="form-control required" onchange="sum()">
      <option value="">Kies formaat</option>
      <option value="4">4</option>
      <option value='5'>5</option>
      <option value='6'>6</option>  
    </select>
	</div>
   <div class="form-group">
    <label for="getal2">getal2 * </label>
    <select id="getal2" name="getal2" class="form-control required" onchange="sum()">
      <option value="">Kies formaat</option>
      <option value="0">0</option>
      <option value='5'>5</option>  
    </select>
	</div>
	
	
<div class="form-group">

<input type="text" id="result" name="result" class="form-control required">
                          </div>
	
	<script>
     function sum()
     {

        var number1 = document.getElementById('getal1').value;
        var number2 = document.getElementById('getal2').value;

        if (number1 == '') {
           number1 = 0
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').value = num3;
        }
        else if(number2 == '')
        {
           number2 = 0;
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').value = num3;
        }
        else
        {
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').value = num3;
        }

     }
  </script>

3 个答案:

答案 0 :(得分:1)

因为 span没有财产value 。 对于非表单元素,请使用innerHTML

// Your code .....

document.getElementById('result').innerHTML = num3;

您也可以优化您的功能

function sum() {

    var number1 = parseInt(document.getElementById('getal1').value) || 0;
    var number2 = parseInt(document.getElementById('getal2').value) || 0;

    document.getElementById('result').innerHTML = number1 + number2;
}

答案 1 :(得分:1)

如果您想使用此document.getElementById('result').innerHTML代替document.getElementById('result').value,则可以使用。

&#13;
&#13;
   <div class="form-group">
    <label for="getal1">getal1 * </label>
    <select id="getal1" name="getal1" class="form-control required" onchange="sum()">
      <option value="">Kies formaat</option>
      <option value="4">4</option>
      <option value='5'>5</option>
      <option value='6'>6</option>  
    </select>
	</div>
   <div class="form-group">
    <label for="getal2">getal2 * </label>
    <select id="getal2" name="getal2" class="form-control required" onchange="sum()">
      <option value="">Kies formaat</option>
      <option value="0">0</option>
      <option value='5'>5</option>  
    </select>
	</div>
	
	
<div class="form-group">

<span id="result"></span>
                          </div>
	
	<script>
     function sum()
     {

        var number1 = document.getElementById('getal1').value;
        var number2 = document.getElementById('getal2').value;

        if (number1 == '') {
           number1 = 0
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').innerHTML = num3;
        }
        else if(number2 == '')
        {
           number2 = 0;
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').innerHTML = num3;
        }
        else
        {
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').innerHTML = num3;
        }

     }
  </script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

<div class="form-group">
    <label for="getal1">getal1 * </label>
    <select id="getal1" name="getal1" class="form-control required" onchange="sum()">
      <option value="">Kies formaat</option>
      <option value="4">4</option>
      <option value='5'>5</option>
      <option value='6'>6</option>  
    </select>
	</div>
   <div class="form-group">
    <label for="getal2">getal2 * </label>
    <select id="getal2" name="getal2" class="form-control required" onchange="sum()">
      <option value="">Kies formaat</option>
      <option value="0">0</option>
      <option value='5'>5</option>  
    </select>
	</div>
	
	
<div class="form-group">

Result:<span id="result" name="result">0
                          </span>
	
	<script>
     function sum()
     {

        var number1 = document.getElementById('getal1').value;
        var number2 = document.getElementById('getal2').value;

        if (number1 == '') {
           number1 = 0
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').innerHTML = num3;
        }
        else if(number2 == '')
        {
           number2 = 0;
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').innerHTML  = num3;
        }
        else
        {
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').innerHTML  = num3;
        }

     }
  </script>

请检查上面的代码段。