Fire Fox

8 respostas
P

Galera, alguém sabe se o firefox tem algum problema ou falta de suporte com XSL?
Pergunto isso pq tenho um código XSL que tem umas rotinas em JS e tem uma função chamda getElementsByName() que não funciona d jeito nenhum, porém quando passo o fonte para html ou xhtml funciona normal.

o erro que diz é: Erro: document.getElementsByName is not a function

8 Respostas

_fs

ja tentou getElementsByTagName ?

P

Grande LIPE! Blz???

Comecei a usar o FireFox depois que conversamos sobre no conexão java…hehehe

Mas vamos lá…

Esta funcção não me ajuda, pq não quero pegar os elementos pelo nome da tag.

tipo, quando quero pegar um valor de um input text eu uso getElementById() e quando se trata de checkbox ou radio eu uso getElementsByName() esta função consta como válida para NN, IE e funciona para o FireFox, porém quando misturado com XSL acontece isso :frowning:

Alguma outra idéia?

_fs

hehe opa cara ;D

tenta getElementsByAttribute( “name”, “valordesejado” )

uso isso direto com XUL, não sei se funciona com HTML.

P

Este comando é usado quando vc já tem instanciado um objeto XML, isso num rola…

Me diz uma coisa, quando vc quer saber se um radio foi selecionado como vc faz?

Respondendo essa pergunta de tabela acho q vc consegue me ajudar.

_fs

Bem, nem manjo de JS + XSL

Mas, quanto a pergunta sobre radios, basta pegar uma referência ao input e pegar o valor do atributo ‘checked’, que pode ser ‘true’ ou ‘false’.

<html>

<head><title>Test</title>

	<script language="javascript">
	
		function test()
		{
			alert( document.getElementById( 'tchan' ).checked );
		}
	
	</script>

</head>

<body>

<input type="button" value="test()" onclick="test()"/>

<input type="radio" name="group1" id="tchan"/>
<input type="radio" name="group1" id="tchan2"/>

</body>

</html>

É isso que precisa?

P

Não, eu preciso do seguinte:

Eu tenho um gropo de radios, aí necessito procurar qual que esta selecionado e pegar seu valor.

Com document.getElementsByName() funciona perfeitamente, mas só o fato do arquivo ser .xsl o #$&% não funciona. Quando é .html é 10

Já atualizei o firefox, já tentei procurar algum plugin extra para XML mas não achei nada…

_fs

Procurei aqui no google, não achei nada interessante.

Bem, consigo pensar numa solução porquinha:

<html>

<head><title>Test</title>

	<script language="javascript">
	
		function test()
		{
			var els = document.getElementById( 'form' ).group1;
			
			var val;
			for( var i = 0; i < els.length; i++ )
				if( els[ i ].checked )
					val = els[ i ].value;

			alert( val );
		}
	
	</script>

</head>

<body>

<input type="button" value="test()" onclick="test()"/>

<form id="form">
	<input type="radio" name="group1" value="um" />
	<input type="radio" name="group1" value="dois" />
</form>

</body>

</html>

Se você não tem form, pode tentar assim:

<html>

<head><title>Test</title>

	<script language="javascript">
	
		function test()
		{
			var els = document.getElementsByTagName( 'input' );
			
			var val;
			for( var i = 0; i < els.length; i++ )
				if( els[ i ].getAttribute( 'type' ) == 'radio' && els[ i ].checked )
					val = els[ i ].value;
					
			alert( val );
		}
	
	</script>

</head>

<body>

<input type="button" value="test()" onclick="test()"/>

<input type="radio" name="group1" value="um" />
<input type="radio" name="group1" value="dois" />

</body>

</html>

Mas cara, deve ter um jeito decente de fazer hehe

P

blz LIPE!

Vou tentar procurar mais um pouco sobre!

thanks

Criado 20 de setembro de 2004
Ultima resposta 20 de set. de 2004
Respostas 8
Participantes 2