Ir para conteúdo

POWERED BY:

Arquivado

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

vivi@ne

[Resolvido] Request em celulas criadas no javascript

Recommended Posts

Boa tarde,

 

Não sei se é neste fórum que devo postar minha duvida, mas como preciso recuperar o valor no asp....

 

Fiz um formulário e dentro dele existem campos que são gerados no javascript. Os valores digitados devem ser inseridos no bd, mas não consigo pegar os valores dos campos que foram gerados no js.

 

Alguem já passou por essa situação e sabe como pegar esses valores?

 

Tô colocando os códigos do js que "cria" os campos:

 

function addProcedimentos(data){
		var tabelaProcedimentosDynamic = getTable("procedimento");
		var lastRow = tabelaProcedimentosDynamic.rows.length;
		if (lastRow == 0) {
			var row = tabelaProcedimentosDynamic.insertRow(lastRow);
			addCellHeader(row, 0, "style13", "", true, false);
			addCellHeader(row, 1, "style13", "Data", true, false);
			addCellHeader(row, 2, "style13", "Hora Inicial", true, false);
			addCellHeader(row, 3, "style13", "Hora Final", true, false);
			addCellHeader(row, 4, "style13", "Tabela", true, false);
			addCellHeader(row, 5, "style13", "Cѓdigo do Procedimento", true, false);
			addCellHeader(row, 6, "style13", "Descriчуo", true, false);
			addCellHeader(row, 7, "style13", "Qtde.", true, false);
			addCellHeader(row, 8, "style13", "Via", true, false);
			addCellHeader(row, 9, "style13", "Tec.", true, false);
			addCellHeader(row, 10, "style13", "% Red./Acresc.", true, false);
			addCellHeader(row, 11, "style13", "Valor Unitсrio - R$", true, false);
			addCellHeader(row, 12, "style13", "Valor Total - R$", true, false);
			
			lastRow = lastRow + 1;
			iteration = lastRow + 1;
		} else {
			nodes = tabelaProcedimentosDynamic.rows[lastRow -1].cells[1].childNodes;
			check = null;
			indice = 0;
			for (i = 0; i < nodes.length; i++) {
				if (nodes[i].type == "text") {
					name = nodes[i].name;
					indicePrimeiroSeparador = (name.indexOf('['))+1;
					indiceSegundoSeparador = name.indexOf(']');
					indice = name.substring(indicePrimeiroSeparador,indiceSegundoSeparador);
					indice = parseInt(indice)+1;
				}
			}
			iteration = indice+2;
		}
		
		var row = tabelaProcedimentosDynamic.insertRow(lastRow);
	
		addCellCheckBox(row, 0, 'dadosProcedimento','procedimentoCheck','style13', iteration-2);
		var dataProcedimentoField = addCellTextField(row, 1, 'dadosProcedimento','data', 10, 10, 'style13', iteration-2, false, '#E1E1E1');
		dataProcedimentoField.onkeypress = mascaraData;
		var imgCalendсrio = addImage(row, 1, 'baseDataProcedimento', 'img/cal.gif', iteration-2, 'Escolha data', 'Escolha data');
		imgCalendсrio.style.cursor = 'pointer';
		var horaInicialProcedimento = addCellTextField(row, 2, 'dadosProcedimento','horaInicial', 5, 5, 'style13', iteration-2, false, '#E1E1E1');
		horaInicialProcedimento.onkeypress = mascaraHora;
		var horaFinalProcedimento = addCellTextField(row, 3, 'dadosProcedimento','horaFinal', 5, 5, 'style13', iteration-2, false, '#E1E1E1');
		horaFinalProcedimento.onkeypress = mascaraHora;
		
		var codigoTabelaProcedimentoField = addCellSelect(row, 4, 'dadosProcedimento', tiposTabelaCompleto,'procedimentocodigoTabela', 'style13', 'style13', iteration-2, false, '#E1E1E1');
	
		var codigoProcedimento = addCellTextField(row, 5, 'dadosProcedimento','procedimentocodigo', 10, 10, 'style13', iteration-2, false, '#E1E1E1');
		codigoProcedimento.onkeypress = mascaraNumerica;
		codigoProcedimento.onblur = validProcedimento;
		var descricaoProcedimento = addCellTextField(row, 6, 'dadosProcedimento','procedimentodescricao', 10, 60, 'style13', iteration-2, false, '#E1E1E1');
		var qtdProcedimento = addCellTextField(row, 7, 'dadosProcedimento','procedimentoquantidade', 2, 2, 'style13', iteration-2, false, '#E1E1E1');
		qtdProcedimento.onkeypress = mascaraNumerica;
		qtdProcedimento.onblur = calcTotalProcedimento;
		addCellTextField(row, 8, 'dadosProcedimento','viaDeAcesso', 1, 1, 'style13', iteration-2, false, '#E1E1E1');
		addCellTextField(row, 9, 'dadosProcedimento','tecnicaUtilizada', 1, 1, 'style13', iteration-2, false, '#E1E1E1');
		var reducaoAcrescimo = addCellTextField(row, 10, 'dadosProcedimento','reducaoAcrescimo', 7, 6, 'style13', iteration-2, false, '#E1E1E1');
		reducaoAcrescimo.onkeypress = mascaraDecimal;
		var valorProcedimento = addCellTextField(row, 11, 'dadosProcedimento','procedimentovalorHonorario', 9, 9, 'style13', iteration-2, false, '#E1E1E1');
		valorProcedimento.onkeypress = mascaraCurrency;
		valorProcedimento.onblur = calcTotalProcedimento;
		var valorTotalProcedimento = addCellTextField(row, 12, 'dadosProcedimento','valorTotal', 9, 9, 'style13', iteration-2, false, '#E1E1E1');
		valorTotalProcedimento.onkeypress = mascaraCurrency;
		valorTotalProcedimento.onblur = calcTotalProc;
		
		if(data != null)
		{
			if (data.codigoTabela != null ){
				codigoTabelaProcedimentoField.value = data.codigoTabela;
			}
			if (data.codigo != null ){
				codigoProcedimento.value = data.codigo;
			}
			if (data.descricao != null ){
				descricaoProcedimento.value = data.descricao;
			}
			if (data.quantidade != null ){
				qtdProcedimento.value = data.quantidade;
			}
			if (data.valorHonorario != null ){
				valorProcedimento.value = data.valorHonorario;
			}
			
		}
		
		Calendar.setup({
			inputField	 :	"dadosProcedimento[" + indice + "].data",
			ifFormat	   :	"%d/%m/%Y",
			showsTime	  :	false,
			button		 :	"baseDataProcedimento[" + indice + "]",
			step		   :	1
		});
	}

 

E agora como faço os Request.form?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi exatamente o que precisa viviane, pode ser mais clara?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código "cria" novas linhas com os campos input para colocar os valores solicitados. Só que não sei como pegar os valores digitados no js, pois se faço um request.form ele não enxerga aqueles campos que foram digitados nas celulas criadas a partir do js.

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.