Problema con prototype

1 view
Skip to first unread message

Miguel Beltran R.

unread,
Sep 18, 2008, 2:58:36 PM9/18/08
to js-o...@googlegroups.com
Hola Lista

De javascript la verdad solo se a nivel basico, pero he visto que usan
codigo como el siguiente.
El problema que tengo es que el onchange/onkeyup no se ejecuta.
Si declare bien el codigo?

var Taller = Class.create({
cambia_municipio: function(){
alert('cam_muni');
new Ajax.Updater('bmuni',
'actualiza_control.htm', {
method: 'get',
parameters: {control:'municipio', clave: $('bregi').value}
});
},

carga_ultimo: function(v_modulo, v_modo){
new Ajax.Updater('ultimo',
'muestra.html', {
method: 'get',
parameters: {modulo:v_modulo, modo:v_modo}
});
},

carga_estado: function(v_modulo, v_accion){
new Ajax.Updater('estado',
'estado.html', {
method: 'get',
parameters: {modulo:v_modulo, accion:v_accion}
});
},

eliminar: function(id){
if(confirm('¿Desea eliminar?')){
var myform = $('frm_' + id);
myform.accion.value = 'eliminar';
myform.bplac.value = myform.bplac.value.toUpperCase();
$('content_error').innerHTML = 'Eliminando'
var myajax = myform.request({
parameters: myform.serialize(),
onSuccess: exito,
onFailure: error
});
}
},

modificar: function(id){
if(confirm('¿Desea modificar?')){
var myform = $('frm_' + id);
myform.accion.value = 'modificar';
myform.bplac.value = myform.bplac.value.toUpperCase();
$('content_error').innerHTML = 'Modificando'
var myajax = myform.request({
parameters: myform.serialize(),
onSuccess: exito,
onFailure: error
});
}
},

alta: function (event){
$('bplac').value = ($('bplac').value).toUpperCase();
var myajax = $('main_form').request({
parameters: $('main_form').serialize(),
onSuccess: exito,
onFailure: error
});
},

exito: function (transport){
var XML = transport.responseXML.documentElement;
var response =
XML.getElementsByTagName('respuesta')[0].childNodes[0].nodeValue;
if (response == 'bien'){
var accion =
XML.getElementsByTagName('accion')[0].childNodes[0].nodeValue;
if (accion=='alta'){
exito_alta(XML);
}else if(accion=='modificar'){
exito_modificar(XML);
}else if(accion=='eliminar'){
exito_eliminar(XML);
}
}else{
var error_type =
XML.getElementsByTagName('error_type')[0].childNodes[0].nodeValue;
var error_description =
XML.getElementsByTagName('error_description')[0].childNodes[0].nodeValue;
var content_error = $('content_error');
str = '<strong>Placa:</strong>' + $('bplac').value +
'<br><strong>Error tipo:</strong>' + error_type +
'<br><strong>Descripcion:</strong>' + error_description;
content_error.innerHTML = str;
}
},

exito_alta: function (XML){
//var data = $('bplac').value;
var tr = document.createElement("tr");
var td = document.createElement("td");

var text = document.createTextNode($('region').value + '-' +
$('taller').value );
td.appendChild(text);
tr.appendChild(td);

var tbody = $('main_tbody');
var fchild = tbody.firstChild;
tbody.insertBefore(tr, fchild);
$('region').value = '';
},

exito_modificar: function(XML) {
$('content_error').innerHTML = 'Se modifico correctamente';
},

exito_eliminar: function (XML){
var myorden = XML.getElementsByTagName('orden')[0].childNodes[0].nodeValue;
var e = $('main_tbody');
var tr_child = $('tr_' + myorden );
e.removeChild(tr_child);
$('content_error').innerHTML = 'Se elimino correctamente';
},

error: function (transport){
var content_error = $('estado');
content_error.innerHTML = 'Error al llamar a la pagina';
}

});

var mitaller = new Taller();
document.observe('dom:loaded', function(){
alert(1);
Event.observe('alta','submit', mitaller.alta);
Event.observe('bregi','onchange', mitaller.cambia_municipio);
Event.observe('bregi','onkeyup', mitaller.cambia_municipio);
mitaller.carga_ultimo('taller_alta', 'ultimos');
mitaller.carga_estado('taller_alta', 'nada');
alert(2);
});

pd. Me decidi por prototype porque se me hizo mejor documentada, con
mas ejemplos.

--
________________________________________
Lo bueno de vivir un dia mas
es saber que nos queda un dia menos de vida

Reply all
Reply to author
Forward
0 new messages