1

これは私のスクリプトですが、もしあなたがそれを見ることができれば説明しやすいかもしれません。私はボタンでアレイをリセットしようとしています

 <body> 
  <script type="text/javascript"> 
   var number = []; 

   function myFunction() 
   { 
     var x = document.getElementById("box"); 
     number.push(document.getElementById("input").value); 
     x.innerHTML = number.join('<br/>');  
   } 


  </script> 
 <form> 
  <input id="input" type=text> 
   <input type=button onclick="myFunction()" value="Add to list"/>  
  </form>

 <div id="box" style="border:1px solid black;width:150px;height:150px;overflow:scroll">  
  </div> 
<form>
<input type=button onclick="number.splice(0)" value="Reset" />
</form>
</body> 
</html>
4

2 に答える 2

1

はい。関数から呼び出します。

編集: splice は IE に問題があります。代わりに array.length = 0 を使用してください

<body> 
    <script type="text/javascript"> 
        var number = []; 

        function myFunction() { 
            var x = document.getElementById("box"); 
            number.push(document.getElementById("input").value); 
            x.innerHTML = number.join('<br/>');  
        } 

        function myReset() {
            //number.splice(0);
            number.length = 0;
            var x = document.getElementById("box"); 
            x.innerHTML = "";
            x.innerHTML = number.join('<br/>');  
        }
    </script> 

    <form> 
        <input id="input" type=text> 
        <input type=button onclick="myFunction()" value="Add to list"/>  
    </form>

    <div id="box" style="border:1px solid black;width:150px;height:150px;overflow:scroll">  
    </div> 
    <form>
        <input type=button onclick="myReset()" value="Reset" />
    </form>
</body> 
于 2012-09-28T02:36:26.267 に答える
0

醜いにもかかわらず、onclick="number.splice(0)"動作します: http://jsfiddle.net/39KZ9/20/

于 2012-09-27T23:25:59.750 に答える