Ich habe ein einfaches Eingabefeld, in dem ein Benutzer eine einfache Gleichung geben würde (keine Variablen)Warum gibt meine jQuery den Wert meiner Gleichung nicht zurück?
Zum Beispiel würde ein Benutzer
(5 + 6) eingeben * 7 -2
Und wenn der Benutzer den "Calculate" -Button betätigt, löst er die jQuery aus, die die Eingabe mithilfe von .toString() konvertiert, was wiederum die Gleichung löst und den Wert dann im Element platziert.
Ich bin relativ neu, also entschuldige ich mich, wenn ich wirklich schlechte Fehler mache. Ich hoffe, ich habe das richtig erklärt.
Hier ist der HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Interview exercise</title>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<input name = "equation"/> = <span id="answer"/>
<br/>
<button>Calculate</button>
</body>
</html>
Hier ist die JavaScript/jQuery
$(document).ready(function() {
$('button').click(function() {
var answer = $("input[name=equation]").toString();
$('#answer') = answer;
});
});
Ein String ist kein mathematisches Betrieb. Sie müssten die Zeichenfolge parsen und im Grunde Ihren eigenen Rechner implementieren. – Derek
versuche '$ (" # antwort "). Text (eval (antwort))' – Isaac
'eval' kann verwendet werden, aber das ist nicht sicher. –