私はjQueryとHTMLを使って簡単な電卓を作っています。ボタンの値を配列に渡し、配列を文字列に変換し、eval()
を使用して合計数を計算します。2桁以上の数値を電卓の配列に渡す方法jQuery + HTML
私が理解できないことは、2桁以上の値を渡すことです。現在、配列には1桁の数値しか渡すことができません。配列に20,200,2000などの値を渡すにはどうすればよいですか?
のjQueryコード:
var totalNum = [];
$(".button").click(function() {
if (!$(this).hasClass("operator")) {
$("#display").val(($("#display").val()) + ($(this).val()));
totalNum.push((($("#display").val()) + ($(this).val())));
} else {
if ($("#display").val() != '') {
if ($(this).hasClass("operator")) {
$("#display").val('');
totalNum.push(($(this).val()));
} else {
$("#display").val(($("#display").val()) + ($(this).val()));
totalNum.push(($(this).val()));
}
}
}
})
$("#clearButton").click(function() {
$("#display").val('');
totalNum = [];
})
$("#equalsButton").click(function() {
var total = totalNum.join(" ");
$("#display").val(eval(total));
})
誰かがあなたの入力の1つに '警告(このアプリケーションはコードインジェクションに苦しんでいます);)というテキストを追加したらどうなるでしょうか? – Liam