How to check the last two elements in the input string for an operation sign? It is necessary to separate the number in the line from the sign and if there are two signs (+ -), then write the last (-). As I understand it, you just need to add conditions in if :
function changeAction(value) { //var input = document.getElementById("t"); var onlyNumbers = /[\/*+-]{2}/; //пееревірка чи введені не цифри if (onlyNumbers.test(calculator.answer.value)) { alert("lol2"); if (calculator.answer.value =='++' || calculator.answer.value == '-+' || calculator.answer.value =='/+' || calculator.answer.value =='*+') { calculator.answer.value = (calculator.answer.value.substr(0,calculator.answer.value.length -2)); //alert(calculator.answer.value.substr(0,calculator.answer.value.length-2)); } if (calculator.answer.value =='--' || calculator.answer.value == '/-' || calculator.answer.value =='*-' || calculator.answer.value =='+-') { calculator.answer.value = '-'; } if (calculator.answer.value =='-*' || calculator.answer.value == '/*' || calculator.answer.value =='**' || calculator.answer.value =='+*') { calculator.answer.value = '*'; } if (calculator.answer.value =='//' || calculator.answer.value == '*/' || calculator.answer.value =='-/' || calculator.answer.value =='+/') { calculator.answer.value = '/'; } } }