JSFiddle - React, Tailwind, and code Playground
by msm595
HTML
<input type="text" id="i">
<div id="d">
</div>
JavaScript
$(function() {
var d=$('#d'),
i=$('#i');
function parse(t) {
var ob=[];
t=t.replace(/[^0-9\.*\-\/+]/, '');
return t;
}
function objectify(t) {
var ob=[];
var deepest=[0,-1];
var current=0;
for(var i=0;i<t.length;i++) {
if(t.charAt(i)=='('&¤t++>deepest[0]) {
deepest[0]=current;
deepest[1]=i;
} else if(t.charAt(i)==')'&¤t--) {
//nothing?
}
}
}
i.keyup(function(e) {
d.html(i.val()+"<br>"+parse(i.val()));
});
});