Função no java não é acionada dentro do form

Seguinte pessoal.

Tenho uma função em javascript que adiciona um option a um select no minha pagina jsp segui o codigo.

<script type="text/javascript">

function criarCat(){
	var option = prompt("Digite uma Categoria");	
	var select = document.getElementById("categoria");
	select.options[select.options.length] = new Option(option,option);
}
</script>


Acontence que quando chamo essa função dentro de um form html a função simplesmente
não é acionada, porém se eu tirar do form funciona.
Segui código do form.


<form action="Controller?flag=cadastro" method="post">
<fieldset style="width:500px; background-color:lighred " >
<legend >Informe os dados abaixo</legend>
Nome do novo Itens:<br/>
&lt;input type="text" name="nome" size="50" value=""&gt;<br/>
Categoria:
&lt;select id="categoria"  name="cat" &gt; 
&lt;option&gt;Sem categoria&lt;option&gt;
&lt;/select&gt;
&lt;input type="button"  value="Criar" onclick="criarCat()" name="criarCat" id="criarCat"&gt;
<br/>
Discrição:<br/>
&lt;textarea rows="5" cols="20"&gt;&lt;/textarea&gt;<br/><br/>
&lt;input type="submit" value="Enviar"&gt;
&lt;input type="reset" value="Limpar Campos"&gt;

&lt;/fieldset&gt;
&lt;/form&gt;

ajuda ai gente plz…

:lol:

vicenthy, voce ja tentou executar essa funcao no console do navegador?

Tipo se for no chrome da um F12 e com a pagina aberta chama a funcao no console…

Ele realmente não chama o script? Se tiver em modo debug ele não vai até a função?

Tenta colocar onClick=“javascript:criarCat();”

Ou ainda só para teste onclick=“alert(‘oi’)”…

Ve o que ocorre em cada caso…

precisei criar uma página pra ver o erro…

Parece que era por causa do campo com mesmo id e/ou name da função
Eu troquei :

<input type="button"  value="Criar" onclick="criarCat()" name="criarCat" id="criarCat">  

Por:

<input type="button"  value="Criar" onclick="criarCat()" > 

e ta funfano agora, pelo menos no chrome

[quote=magostta]precisei criar uma página pra ver o erro…

Parece que era por causa do campo com mesmo id e/ou name da função
Eu troquei :

<input type="button"  value="Criar" onclick="criarCat()" name="criarCat" id="criarCat">  

Por:

<input type="button"  value="Criar" onclick="criarCat()" > 

e ta funfano agora, pelo menos no chrome[/quote]

Po manow vlw mesmo ta funcionando