Ir para conteúdo

POWERED BY:

Arquivado

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

Martinsrj

[Resolvido] Não estou conseguindo alterar ou obter o valor do atr

Recommended Posts

Olá pessoal, boa tarde!

Não estou conseguindo alterar ou obter o valor do atributo lang, porem do atributo ID eu consigo.

Preciso manipular os seguintes atributos do formulario: lang e t.

 

Aqui vai uma parte do meu formulario:

<form action="formNtl.asp" method="POST" onsubmit="return validaCampoObrigatorio(this)">
<label id="txtPNRemovido" for="txtPNRemovido" class="label">PN Removido:</label><br />
	<input class="input" type="text" lang="5" t="15" title="" maxlength="" size="" name="txtPNRemovido" id="txtPNRemovido" value="" onFocus="mudarCorCampo(this,'white')" />
</form>
Aqui é o comando que eu utilizo.

var txtPNRemovido = document.getElementById("txtPNRemovido");
var atributo = txtPNRemovido.getAttribute('t');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está duplicando o ID.

 

HTML correto:

<label for="txtPNRemovido" class="label">PN Removido:</label><br />
        <input class="input" type="text" lang="5" t="15" title="" maxlength="" size="" name="txtPNRemovido" id="txtPNRemovido" value="" onfocus="mudarCorCampo(this,'white')" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

id seleciona apenas um elemento...

voce pode pegar a classe e utilizar um this na função pois assim seria se cada um, se essa for a intenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro do teu HTML, foi ter duplicado o ID #txtPNRemovido, você tinha aplicado errôneamente esse ID no label.

 

funcionando:

<html>
<head>
<script type="text/javascript">
window.onload = function()
{
	var txtPNRemovido = document.getElementById("txtPNRemovido");
	var t = txtPNRemovido.getAttribute('t');
	var lang = txtPNRemovido.getAttribute('lang');
	
	alert( 't: '+t );
	alert( 'lang: '+lang );
}
</script>
</head>
<body>

	<label for="txtPNRemovido" class="label">PN Removido:</label><br />
		<input class="input" type="text" lang="5" t="15" title="" maxlength="" size="" name="txtPNRemovido" id="txtPNRemovido" value="" onfocus="mudarCorCampo(this,'white')" />
	
	
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi corretamente o que você mencionou.

Você poderia incrementar com o proprio exemplo que você colocou como eu altero o atributo lang="0" para lang="1"

 

Desde já agradeço pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

[..]

/* primeira forma de alterar */
	document.getElementById("txtPNRemovido").setAttribute('lang', '2');
	var lang = txtPNRemovido.getAttribute('lang');
	alert( 'lang agora é: '+lang );
	
	
	/* segunda forma */
	document.getElementById("txtPNRemovido").lang = '10';
	var lang = txtPNRemovido.getAttribute('lang');
	alert( 'lang agora é: '+lang );

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.