Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabelle_Andrade

em getElementById

Recommended Posts

Olá,

Tenho uma página com um formulário que tem um input type=radio que tem o id=acao, assim digo se o botão do formulário que foi clicado é de criar ou remover. para saber qual botão é de criar e qual é de remover usei o código

onclick="java script:document.getElementById('acao').value='remover';

e

	  onclick="java script:document.getElementById('acao').value='criar';

funciona, ele sabe exatamente qual é qual, mas eu tenho mais de um formulário na página e ele não aceita que todos tenham o id do input =acao, ele exige que todos tenham um nome diferente, mas são muitos formulários e vai imbolar tudo se eu botar um nome pra cada. Alguém sabe como faço pra deixar todos com o nome ação?

Exemplo:

pensei em botar assim:

onclick="java script:document.formulario1.getElementById('acao').value='criar';
dizendo que dentro do documento tem um formulário com o nome ação, mas não deu certo. como faço?

 

grata!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Isabelle!

 

Se puder postar mais do teu código aí, ajuda...

 

Mas tenta usar classe, porém terá que usar também uma função javascript pra pegar essas classe, já que não possui esse método nativo. Usando a função você poderá usar a sintaxe

document.getElementsByClassName('acao')
.

 

ok?

 

qualquer coisa posta ae!

até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

está assim:

<html>
<head>
	<script language=javascript>
	function frmdado(form){
	form.action="config-dados.php";
	form.method="post";
	form.target="principal";
	form.submit();}
	</script>
</head>


<form name= formdados>
<input type="hidden" [b]name="acao" [/b]value=0 [b]id=acao[/b]>
(codigo em php)
<input type=button onclik="java script:document.getElementById([b]'acao').[/b]value='criar';
frmdado(formdados);" value="criar">
</form>
</html>

editei e tirei as partes em php que não fazem diferença.

tem mais um monte desses formulários na página e quero dar a todos os input o mesmo name(acao), por que assim vai ficar mais organizado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não está surgindo erro, ta tudo certinho. Quero saber como faço pra usar o mesmo name em todos os input. exemplo:

 

<html>
<head>
	<script language=javascript>
	function frmdado(form){
	form.action="config-dados.php";
	form.method="post";
	form.target="principal";
	form.submit();}

	function frmtamanho(form){
	form.action="config-tamanhos.php";
	form.method="post";
	form.target="principal";
	form.submit();}

	</script>
</head>


<form name= formdados>
<input type="hidden" [b]name="acao" [/b]value=0 [b]id=acao[/b]>
(codigo em php)
<input type=button onclik="java script:document.getElementById([b]'acao').[/b]value='criar';
frmdado(formdados);" value="criar">
</form>

<form name= formtamanhos>
<input type="hidden" [b]name="acao" [/b]value=0 [b]id=acao[/b]>
(codigo em php)
<input type=button onclik="java script:document.getElementById([b]'acao').[/b]value='criar';
frmtamanho(formtamanhos);" value="criar">
</form>

</html>

ta vendo com dois formulários o name e o id não podem ser acao pros dois, tenho que botar no 1º name='acaodado' e no 2º name='acaotamanho', se não o javascript da erro, quero saber se tem alguma forma de usar sempre name='acao'.

deu pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha esse code e me diz se é isso mesmo:

 

<html>
<head>
<script language=javascript>
	function funcForm(form){
		form.method = "POST";
		  form.target = "principal";
		form.submit();
	}
	window.onload = function() {
		document.formdados.botao.onclick = function() {
			document.formdados.acao.value='criar';
			funcForm('formdados');
		}
		document.formtamanhos.botao.onclick = function() {
			document.formtamanhos.acao.value='criar';
			funcForm('formtamanhos');
		}
	}
</script>
</head>
<form name="formdados" action="config-dados.php">
<input type="text" name="acao" value="0" id="acao">
(codigo em php)
<input name="botao" type="button" value="criar">
</form>

<form name="formtamanhos" action="config-tamanhos.php">
<input type="text" name="acao" value="0" id="acao">
(codigo em php)
<input name="botao" type="button" value="criar">
</form>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Action pode ficar da forma como está, não está errado assim. Agora se você não quiser definir os actions nos formulários, terá que alterar a função. Você chegou a testar o code que passei? <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a função funcForm, adicionando if e else, se o form for tal, então action será ... se form for esse, então action será...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.