2016-06-19 5 views
1

私は2つの数字を追加し、結果を別のボックスに表示する単純な電卓を構築しています。あるボックスからテキストをコピーして別のボックスに表示する方法を理解しましたが、それをクリアする方法がついていません。元のテキストボックスのデータはクリアされますが、表示ボックスのテキストボックスは消去されません。以下は、html、css、およびjsファイルのコードです。ドットで子要素を取得別のテキストボックスにコピーされたデータを削除または消去するにはどうすればよいですか?

function startOver() { 
 
\t  document.demo_form.txt1.value=""; 
 
\t  document.demo_form.txt2.value=""; 
 
\t  document.demo_info.txtresult.value=""; 
 
\t  document.getElementById("demo_info").innerHTML=""; 
 
     } 
 

 
    
 
     function copy() { 
 
\t  var txt1 = document.getElementById("txt1"); 
 
\t  var field1 = document.getElementById("field1"); 
 
\t  field1.value=txt1.value; 
 
     var txt2 = document.getElementById("txt2"); 
 
\t  var field2 = document.getElementById("field2"); 
 
\t  field2.value=txt2.value; 
 
     } 
 
    
 
    
 
     function calculate(){ 
 
\t  var q=parseInt(document.getElementById("txt1").value); 
 
\t  var w=parseInt(document.getElementById("txt2").value); 
 

 
\t  var result=q+w; 
 
\t \t if(isNaN(q)||isNaN(w)){ 
 
     alert("please enter a number"); 
 
\t \t } 
 
\t \t else 
 
     { 
 
\t \t var result=q+w; 
 
\t \t 
 
     document.getElementById("txtresult").value=result; 
 
     } 
 
     }
 #container { 
 
\t  width:650px; 
 
\t  height:450px; 
 
\t  margin:0px auto; 
 
\t  padding:10px; 
 
\t  background-color:white; 
 
\t  border:1px solid black; 
 
     } 
 

 
     #demo_src { 
 
\t  float: left; 
 
\t  width: 250px; 
 
\t  height: 220px; 
 
\t  margin-bottom: 10px; 
 
\t  border: 1px solid blue; 
 
\t  } 
 

 
     #demo_info { 
 
\t  float: right; 
 
\t  width: 350px; 
 
\t  height: 220px; 
 
\t  margin-bottom: 10px; 
 
\t  border: 1px solid orange; 
 
     } 
 

 
     #table_header { 
 
\t  clear: both; 
 
\t  width: 649px; 
 
\t  height: 50px; 
 
\t  border: 1px solid black; 
 
     } 
 

 
     #table { 
 
\t  overflow: auto; 
 
\t  width: 649px; 
 
\t  height: 20px; 
 
\t  border: 1px solid black; 
 
     } 
 

 
     #table { 
 
\t  align: center; 
 
\t  font-family: Sans-serif; 
 
\t  font-size: 13px; 
 
     }
\t \t <div id="container"> 
 
\t \t <h2>Simple Calculator</h2> 
 
\t \t <div id="demo_src"> 
 
\t \t <form name="demo_form"> 
 
\t \t <table style=margin:10px;> 
 
\t \t <tr> 
 
\t \t <td>Enter the First Number:</td> 
 
\t \t <td><input type = "text" name="txt1" id="txt1" size = "10"/></td> 
 
\t \t </tr> 
 
\t \t <tr> 
 
\t \t <td>Enter the Second Number:</td> 
 
\t \t <td><input type = "text" name="txt2" id="txt2" size = "10"/></td> 
 
\t \t </tr> 
 
\t \t <td><input type="button" value="Add" onclick="calculate(); 
 
     copy()"/></td> 
 
\t \t <td><input type = "button" onclick = "startOver()" 
 
     value = "Start Over"/></td> 
 
\t \t </table> 
 
\t \t </form> 
 
\t \t </div> 
 
\t \t <div id = "demo_info"> 
 
\t \t <table style=margin:10px;> 
 
\t \t <tr> 
 
\t \t <td>Field 1:</td> 
 
\t \t <td><input type="text" name="field1" id="field1" size="15"/></td> 
 
\t \t </tr> 
 
\t \t <tr> 
 
\t \t <td>Field 2:</td> 
 
\t \t <td><input type = "text" name="field2" id="field2" size = "15"/></td> 
 
\t \t </tr> 
 
\t \t <tr> \t 
 
    \t \t <td>Result: </td> 
 
\t \t <td><input type="text" id="txtresult" size="10"></td> 
 
\t \t </tr> 
 
\t \t </table> \t \t \t 
 
\t \t </div> 
 
\t \t </div> 
 
     </body> 
 
     </html>

答えて

0

FORMとその子INPUT端子に、ちょうどそのNAMEでOKですが、他のHTML要素に親と深い子供のために動作しません。あなたは、単に代わりにIDによって、その要素を取得することができます:

document.getElementById("txtresult").value=""; 
0
<input type="reset" value="Start Over"> 

は、この場合には、入力値をリセットするために、追加のjavascriptを必要とせずにフォーム内部の入力をリセットするためにformタグ内で動作するはずですinput type="reset"を使用すると、startOver()関数を削除できます。あなたがjavascriptを使用することを主張する場合は、他の答えと一緒に行く。

0

function startOver() { 
 
     document.getElementById("demo_form_id").reset(); 
 
     document.getElementById("field1").value=""; 
 
     document.getElementById("field2").value=""; 
 
     document.getElementById("txtresult").value=""; 
 
     } 
 

 
    
 
     function copy() { 
 
\t  var txt1 = document.getElementById("txt1"); 
 
\t  var field1 = document.getElementById("field1"); 
 
\t  field1.value=txt1.value; 
 
     var txt2 = document.getElementById("txt2"); 
 
\t  var field2 = document.getElementById("field2"); 
 
\t  field2.value=txt2.value; 
 
     } 
 
    
 
    
 
     function calculate(){ 
 
\t  var q=parseInt(document.getElementById("txt1").value); 
 
\t  var w=parseInt(document.getElementById("txt2").value); 
 

 
\t  var result=q+w; 
 
\t \t if(isNaN(q)||isNaN(w)){ 
 
     alert("please enter a number"); 
 
\t \t } 
 
\t \t else 
 
     { 
 
\t \t var result=q+w; 
 
\t \t 
 
     document.getElementById("txtresult").value=result; 
 
     } 
 
     }
 #container { 
 
\t  width:650px; 
 
\t  height:450px; 
 
\t  margin:0px auto; 
 
\t  padding:10px; 
 
\t  background-color:white; 
 
\t  border:1px solid black; 
 
     } 
 

 
     #demo_src { 
 
\t  float: left; 
 
\t  width: 250px; 
 
\t  height: 220px; 
 
\t  margin-bottom: 10px; 
 
\t  border: 1px solid blue; 
 
\t  } 
 

 
     #demo_info { 
 
\t  float: right; 
 
\t  width: 350px; 
 
\t  height: 220px; 
 
\t  margin-bottom: 10px; 
 
\t  border: 1px solid orange; 
 
     } 
 

 
     #table_header { 
 
\t  clear: both; 
 
\t  width: 649px; 
 
\t  height: 50px; 
 
\t  border: 1px solid black; 
 
     } 
 

 
     #table { 
 
\t  overflow: auto; 
 
\t  width: 649px; 
 
\t  height: 20px; 
 
\t  border: 1px solid black; 
 
     } 
 

 
     #table { 
 
\t  align: center; 
 
\t  font-family: Sans-serif; 
 
\t  font-size: 13px; 
 
     }
\t \t <div id="container"> 
 
\t \t <h2>Simple Calculator</h2> 
 
\t \t <div id="demo_src"> 
 
\t \t <form name="demo_form" id="demo_form_id"> 
 
\t \t <table style=margin:10px;> 
 
\t \t <tr> 
 
\t \t <td>Enter the First Number:</td> 
 
\t \t <td><input type = "text" name="txt1" id="txt1" size = "10"/></td> 
 
\t \t </tr> 
 
\t \t <tr> 
 
\t \t <td>Enter the Second Number:</td> 
 
\t \t <td><input type = "text" name="txt2" id="txt2" size = "10"/></td> 
 
\t \t </tr> 
 
\t \t <td><input type="button" value="Add" onclick="calculate(); 
 
     copy()"/></td> 
 
\t \t <td><input type = "button" onclick = "startOver()" 
 
     value = "Start Over"/></td> 
 
\t \t </table> 
 
\t \t </form> 
 
\t \t </div> 
 
\t \t <div id = "demo_info"> 
 
\t \t <table style=margin:10px;> 
 
\t \t <tr> 
 
\t \t <td>Field 1:</td> 
 
\t \t <td><input type="text" name="field1" id="field1" size="15"/></td> 
 
\t \t </tr> 
 
\t \t <tr> 
 
\t \t <td>Field 2:</td> 
 
\t \t <td><input type = "text" name="field2" id="field2" size = "15"/></td> 
 
\t \t </tr> 
 
\t \t <tr> \t 
 
    \t \t <td>Result: </td> 
 
\t \t <td><input type="text" id="txtresult" size="10"></td> 
 
\t \t </tr> 
 
\t \t </table> \t \t \t 
 
\t \t </div> 
 
\t \t </div> 
 
     </body> 
 
     </html>

+0

あなたの答えをいただき、ありがとうございます。これは素晴らしく、何か新しいことを学びました。 – Kevin

+1

@ケビンあなたは答えを受け入れることができますか? –

関連する問題