OK, lass es uns versuchen.
Zuerst müssen Sie den Ausdruck irgendwo speichern. In einer globalen Variablen, zum Beispiel:
var expression = "";
$(document).ready(function() {
...
});
Dann müssen Sie die Ziffern und Operatoren zum Ausdruck anhängen, bewerten und das Ergebnis angezeigt werden soll. Lassen Sie uns dafür eine Funktion machen:
function appendChar(char) {
expression += char;
var result;
try {
result = eval(expression);
} catch (e) {
// failure to evaluate
result = "error";
}
$("#calculation").text(result);
}
Zum Schluss müssen Sie den Ausdruck mit clear löschen. Hier ist der gesamte Code:
var expression = "";
function appendChar(char) {
expression += char;
var result;
try {
result = eval(expression);
} catch (e) {
// failure to evaluate
result = "error";
}
$("#calculation").text(result);
}
$(document).ready(function() {
$(".digit, .operator").click(function() {
appendChar($(this).text());
});
$(".clear").click(function() {
expression = "";
$("#calculation").text("0");
});
});
UPDATE:
Um zu zeigen, was passiert, können Sie den Ausdruck anzuzeigen sowie das Ergebnis:
function appendChar(char) {
expression += char;
var result;
try {
result = eval(expression);
$("#calculation").text(expression + " = " + result);
} catch (e) {
$("#calculation").text(expression);
}
}
was wollen Sie tun? –
Ich versuche, einen Rechner mit der Eval (ich habe es noch nie benutzt) Ich bin ziemlich neu zu jquery und ich habe Tutorials etc, aber ich kann nichts herausfinden –