2016-05-10 15 views
1

私は計算機を構築しており、クリックしたときに数値を表示する方法を知っておく必要があり、今はアラートを作成できます。ここにコードがあります。画面に表示するアラートを変更するjquery

var add = function (x,y){ 
    return x+y; 
}; 
var subtract = function (x,y){ 
    return x-y; 
}; 
var multiply = function (x,y){ 
    return x*y; 
}; 
var divide = function (x,y){ 
    return x/y; 
}; 

$(document).ready(function() { 
    $(".num").click(function(){ 
     alert("button"); 
    }); 
}); 

そして、ここでは、HTMLの垣間見るです:

<div id="wrapper"> 
<table id="grid"> 
    <tr> 
     <td><button class="num">7</button></td> 
     <td><button class="num">8</button></td> 
     <td><button class="num">9</button></td> 
     <td><button class="sym">+</button></td> 
    </tr> 
</table> 
</div> 

ありがとうございました!

+0

のようなものを使用することができますか?あなたはクリック要素の値を使用し、 '$(「#のidofspan」のようにそれを表示することができます).text($(this).text()) ' – guradio

答えて

1

あなたはそれを表示したいんこの

$(document).ready(function() { 
 
    $(".num , .sym").click(function(){ 
 
     $('#screen').append($(this).text()); 
 
    }); 
 
    $('.total').on('click',function(){ 
 
     var calc = eval($('#screen').text()); 
 
     $('#screen').text(calc); 
 
    }); 
 
    $('.clear').on('click',function(){ 
 
     $('#screen').text(''); 
 
    }); 
 
});
#screen{ 
 
    padding : 10px; 
 
    background : red; 
 
    color: #fff; 
 
    font-size: 20px; 
 
} 
 
.num , .sym , .clear{ 
 
    height : 30px; 
 
    width : 30px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="wrapper"> 
 

 
<div id="screen"> 
 

 
</div> 
 
<table id="grid"> 
 
    <tr> 
 
     <td><button class="clear">C</button></td> 
 
    </tr> 
 
    <tr> 
 
     <td><button class="num">7</button></td> 
 
     <td><button class="num">8</button></td> 
 
     <td><button class="num">9</button></td> 
 
     <td><button class="sym">+</button></td> 
 
    </tr> 
 
    <tr> 
 
     <td><button class="num">4</button></td> 
 
     <td><button class="num">5</button></td> 
 
     <td><button class="num">6</button></td> 
 
     <td><button class="sym">-</button></td> 
 
    </tr> 
 
    <tr> 
 
     <td><button class="num">1</button></td> 
 
     <td><button class="num">2</button></td> 
 
     <td><button class="num">3</button></td> 
 
     <td><button class="sym">*</button></td> 
 
    </tr> 
 
    <tr> 
 
     <td><button class="total">=</button></td> 
 
    </tr> 
 
</table> 
 
</div>

+0

'#screen'要素のコンテキストをJS文字列に変更し、ボタンをクリックすると私の悪質なコードが実行されます。それはXSSですか? ;) –

+0

恐ろしい!それは私だけですか、またはこのコードはあなたがそれを実行すると完全に動作しますが、あなたのローカルマシンで試して再作成するときは動作しませんか?私は行方不明のものがありますか? – codevixen

+0

@codevixen [HERE](https://jsfiddle.net/mohamedyousef1980/4jrethm0/)のコード全体をコピーしてindex.htmlファイルに貼り付けてもうまくいけば試してみてください。私の答えのコードはちょうど始まりです。あなたはそれを回して、あなたの電卓が完璧に動作するようにいくつかの条件を調整する必要があります。 –

関連する問題