Pegar valor de um form em Struts com Javascript

Estou com um probleminha na hora de validar o que foi digitado no form do struts… alguém pode me dar uma mão??

Form:

[code]<h2>Digite o nome do domínio:</h2>

<html:form action="/listaFontesCompativeis" focus=“dominio.nome” onsubmit=" return validarDominio( this );">
Domínio:
<html:text property=“dominio.nome” size=“30”/>



<strong> Digite a fonte que deseja ver o resultado:</strong>



<table border=“0” align=“center” >
<logic:iterate name=“ListaFonteCompativeisForm” property=“fontes” id=“fontes”>

&lt;html:checkbox name="fontes" property="checked" indexed="true"&gt;
	&lt;bean:write name="fontes" property="nome" /&gt;
<br />
&lt;/html:checkbox&gt;

</logic:iterate>
</table>[/code]

Função javascript:

[code]function validarDominio( form ) {

if(form.dominio.nome.value == ""){
	alert("truee"); 
	return(true);
}
alert("false");
   return(false);  

}[/code]

Você não poderia tentar colocar um id no text ?

<html:text id="nome" property="dominio.nome" size="30"/>  

e na função javaScript pegar ele assim…?

[code]function validarDominio(){
var nome = getElementById(“nome”);

/*
insira sua validacao aqui

*/

} [/code]

Valeu pela dica! mas parece que não funcionou aqui… quando eu to um ctrl+spaço pra ver os tipos de propriedades que a tag html:text suporta, não existe um “id”. mas mesmo tentando ele não funcionou… alguma outra sugestão?

Cara,

a propriedade que você quer é po styleId, essa propriedade gera o id da tag em html.
A proriedade id é de uso do struts.

tenta ai algo assim

&lt;html:text styleId="nome" property="dominio.nome" /&gt;  

[quote=ncm]Cara,

a propriedade que você quer é po styleId, essa propriedade gera o id da tag em html.
A proriedade id é de uso do struts.

tenta ai algo assim

&lt;html:text styleId="nome" property="dominio.nome" /&gt; [/quote]

Cara você merece um beijo =*

Valeu!

gumatias,

function validarDominio(){  
   var nome = getElementsByTagName("dominio.nome");  
   

 }

Assim provavelmente irá funcionar também ou se você estiver usando o prototype seria assim:

$("dominio.nome")

Se você olhar o código-fonte gerado (HTML) da página você vai perceber que o <html:text /> virá um <input type=“text” /> com a propriedade “name” preenchida com o nome que você colocou na propriedade “property” da tag do struts.
No final das contas “tudo” virá HTML e assim você pode manipular os campos da tela com o javascript como se sua página fosse HTML puro. (ficou meio redundante, mas creio que consiga entender assim)