簡體   English   中英

無法在輸入下方的頁面中顯示結果

[英]Can't get result to display in page below input

我無法將結果顯示在html頁面上,這就是為什么我將其作為警報

<h1>Factorial Problem</h1>
<form name="frm1">
Enter any number :<input type="text" name="fact1"><br><br>
<input type="submit" value="Calculate" onclick="fact(frm1.fact1.value)">

這是JavaScript

function fact(n){
    var m=1;
    while(n){
         m=m*n;
         n--;
    }
    alert("Factorial of given number :"+" "+ m);
}

您需要在DOM中添加一個標識符,以使用JS注入值。

例如,我給您代碼,並添加了一個id為'result'的div。

然后使用JS,在您的按鈕的click事件中將值注入DOM中。

<h1>Factorial Problem</h1>
<form name="frm1">
Enter any number :<input type="text" name="fact1"><br><br>
<div id="result"></div>    
<input type="button" value="Calculate" onclick="fact(frm1.fact1.value)">


function fact(n){
    var m=1;
    while(n){
         m=m*n;
         n--;
    }

    var el = document.getElementById('result'); 
    el.innerHTML = "Factorial of given number :"+" "+ m;
    // alert("Factorial of given number :"+" "+ m);
}
<body>
  <h1>Factorial Problem</h1>

   Enter any number :<input type="text" id="fact1"><br><br>
   <input type="submit" value="Calculate" onclick="fact()">

   <p id="result"></p>
</body>



function fact(){
   var m=1;
   var n=document.getElementById("fact1").value;
   while(n){
      m=m*n;
      n--;
    }
    //alert("Factorial of given number :"+" "+ m);
    document.getElementById("result").innerHTML=m;
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM