Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2008, 15:08
AndreaL
 
Fecha de Ingreso: julio-2008
Mensajes: 59
Antigüedad: 15 años, 9 meses
Puntos: 0
Traduccion de codigo javascript

Hola! miren en primer lugar soy una super novata en javascript y en el trabajo me tienen resolviendo un problema y me metieron a javascript.
El caso es el siguiente... tengo una archivo .tpl q al darle click llama una función de un archivo javascript... en este archivo no hay ninguna llamada a otro archivo pero hay un tercer archivo q es el q muestra la respuesta???????? de donde lo llamará hay alguien que podria ayudarme? la verdad no tengo la menor idea y lo miro en chino, el codigo js es el siguiente:

/**
*
* @access public
* @return void
**/
function EncuestaLaEncuesta(idContenedorCuerpo){
//Registra variables miembro
this.formDatosComunes;
this.formPreguntas;
this.attributeIDsForms = new Array();

//Registra Funciones
this.inicializarVars = inicializarVarsLaEncuesta;
this.procesarPreguntas = procesarPreguntasLaEncuesta;
this.idContenedor = idContenedorCuerpo;
}

/**
*
* @access public
* @return void
**/
function inicializarVarsLaEncuesta(){
var contenedor = document.getElementById(this.idContenedor);
var formularios = contenedor.getElementsByTagName("form");
this.formPreguntas = new Array();
//alert('formularios: ' + typeof formularios + '; longitud: ' + formularios.length);
//Incializa variables miembro
for(var i = 0; i < formularios.length - 1; i++){
this.formPreguntas[i] = formularios[i];
}
this.formDatosComunes = formularios[formularios.length - 1];
//alert('Form comun: ' + typeof this.formDatosComunes);
//alert('Forms preguntas: ' + typeof this.formPreguntas);
}
/**
*
* @access public
* @return void
**/
function generaQueryStringFormulario(form){
var queryString = '';
for(var i = 0; i < form.elements.length; i++){
if (form.elements[i].type != "radio" || form.elements[i].checked) {
queryString += form.elements[i].name + '=' + escape(encodeURI(form.elements[i].value)) + '&';
}
}
return queryString;
}

function generaQueryStringDatosComunes(form, attributeIDs){
var queryString = '';
for(var i = 0; i < form.elements.length; i++){
var name = new String(form.elements[i].name);
var arrayElements = name.match(/^(\D+)(\d+)(\D*)$/);
var newName = name;
if (arrayElements) {
newName = arrayElements[1] + attributeIDs[i] + arrayElements[3];
}
queryString += newName + '=' + escape(encodeURI(form.elements[i].value)) + '&';
}
return queryString;
}

/**
*
* @access public
* @return void
**/
function procesarPreguntasLaEncuesta(){
for (var i = 0; i < this.formPreguntas.length; i++){
var qStringDatosComunes = generaQueryStringDatosComunes(this.formDatosComune s, this.attributeIDsForms[i]);
var queryStringForm = generaQueryStringFormulario(this.formPreguntas[i]) +
qStringDatosComunes;
//Con proposito de depuracion
//alert(queryStringForm);

//Solo mostrar resultados para la ultima pregunta
if (i < this.formPreguntas.length - 1) {
cargarPagina('', this.formPreguntas[i].action, '', undefined, 'post', queryStringForm)
}
else{
cargarPagina(this.idContenedor, this.formPreguntas[i].action, '', undefined, 'post', queryStringForm)
}
}
}

Última edición por AndreaL; 31/10/2008 a las 08:46