Ir para conteúdo

Arquivado

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

marcelobbt

Como obter o valor de um select em javascript

Recommended Posts

Eu tenho um form onde ao ele escolher uma opção de radio, ele pega determinados campos do form para definir o preço que será jogado em outro campo.

Até aí tudo bem, a função está funcionando perfeita. Mas quando tento incluir o valor obtido de um select está apresentando o seguinte erro:

 

Uncaught TypeError: undefined is not a function

 

Abaixo a função para entenderem melhor.

 

O erro é na linha 4: "var $mantenedora = document.getElementsById('mantenedora');" que seria onde chamo o select.

function adicionatotal(t) {
	var $valor = document.getElementById('valor');
	var $estudante = document.getElementById('estudante0');
	var $mantenedora = document.getElementsById('mantenedora');
	
	var $t = t;
	if ($mantenedora.value == "") {
		//valores para NÃO mantenedora
		if ($estudante.checked == true) {
			if ($t.value == "Seminário") {
				$valor.value = "390,00";
			}
			if ($t.value == "Seminário e Curso Pré-Seminário") {
				$valor.value = "900,00";
			}
			if ($t.value == "Curso Pré-Seminário") {
				$valor.value = "190,00";
			}
		} else {
			if ($t.value == "Seminário") {
				$valor.value = "890,00";
			}
			if ($t.value == "Seminário e Curso Pré-Seminário") {
				$valor.value = "890,00";
			}
			if ($t.value == "Curso Pré-Seminário") {
				$valor.value = "390,00";
			}
		}
	} else {
		//valores para mantenedora
		if ($estudante.checked == true) {
			if ($t.value == "Seminário") {
				$valor.value = "300,00";
			}
			if ($t.value == "Seminário e Curso Pré-Seminário") {
				$valor.value = "300,00";
			}
			if ($t.value == "Curso Pré-Seminário") {
				$valor.value = "100,00";
			}
		} else {
			if ($t.value == "Seminário") {
				$valor.value = "800,00";
			}
			if ($t.value == "Seminário e Curso Pré-Seminário") {
				$valor.value = "800,00";
			}
			if ($t.value == "Curso Pré-Seminário") {
				$valor.value = "300,00";
			}
		}
	}
				
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe getElementsById com S.

 

document.getElementsById('mantenedora');
deveria ser:

document.getElementById('mantenedora');
Já que por definição, ID é único. Logo, não tem o plural.

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.