Projeto final, duvida de java script, (contador) urgente!

galera to com o seguinte problema,

minha pagina jsp possui um formulario com um campo chamado quantidade e ao lado dele aparece um campo de texto (com valor inicial = a “0” zero) e ao lado dele um botao de “+” (mais) e um botão de “-” (menos)

eu quero o seguinte, ao clicar no botao de “+”, dentro do meu campo de texto seja somado 1 (um) ao valor atual e esse resultado deve aparecer instantaneamente dentro do campo de texto, e ao clicar em “-” (menos) ele deve subtrair 1 “um” ao valor atual sendo que esse campo nao deve aceitar numeros negativos

Veja se é isso:

<head>
	<script>
		
		function teste(acao){
			v1 = parseInt(document.forms[0].valor.value);
			if(acao=='a'){
				resultado = v1 + 1;
				document.forms[0].valor.value = resultado ; 
			}else{
				resultado = v1 - 1;
				if(resultado<0){
					resultado = 0;
				}
				document.forms[0].valor.value = resultado; 
			}
			
			document.forms[0].submit();	
		}
	</script>
</head>
	<form name="frmTeste" action="count.jsp">
		
		<%
		int valor = 0;
		if(request.getParameter("valor")!=null){
			valor+=Integer.parseInt(request.getParameter("valor"));
		}
		out.println("quantidade: " + valor);
		%>
		<input type="hidden" name="valor" value="<%=valor%>">
		<input type="button" value="+" onClick="teste('a');">
		<input type="button" value="-" onClick="teste('s');">
	</form>