Hola Juan (y compañia),
 Por si te sirve de ayuda (y dependiendo sobre todo del contexto), yo he
tenido un problema similar, y he terminado usando un poco de js para obtener
un resultado parecido, aunque claro está, lo mismo no te merece tal
complicación para el efecto que necesitas (en mi caso lo uso en relación a
estilos condicionales según el valor de los inputs y de los atributos de los
mismos).
 Me baso en la librería Object.registerClass(), y luego me creé una librería
para el control de los campos de formulario (te paso un código adaptado a lo
que comentas):
 // Registro de eventos en la carga de la página:
window.onload = function (){
// Registro las clases asociadas a cada elemento
 // del formulario que requiera interacción:
Object.registerClass('input', FormController, ['ButtonClass', 'TextClass']);
 Object.registerClass('button', FormController, ['ButtonClass',
'TextClass']);
}
 // < script language="javascript" type="text/javascript"
src="../js/Object.FormController.js" >< /script >
// Class FormController
function FormController(pcButtonClassName, pcTextClassName){
this.cButtonClassName = pcButtonClassName;
 this.cTextClassName = pcTextClassName;
 this.init();
}
 FormController.prototype.init = function(){
if (this.type.toUpperCase() == 'BUTTON' || this.type.toUpperCase() ==
'SUBMIT'){
 this.className = pcButtonClassName;
 } else if if (this.type.toUpperCase() == 'TEXT'){
 this.className = pcTextClassName;
 }
}

// < script language="javascript" type="text/javascript"
src="../js/Object.registerClass.js" >< /script >

// Extraído de http://www.sidedev.net/jsoop/default.html
Object.registerClass = function(tag, _class, args){
// Holds references to reapply the class mapping on document.createElement
if (!this._tags) this._tags = new Array();
// Fetch of the selected objects
var tags;
if (typeof tag == "string"){
// No basic DOM, can't do anything with strings
if (!document.getElementsByTagName || !document.getElementById){
return false;
}
if (tag.charAt(0) != "#") this._tags[tag] = {_class:_class, args:args};
if (!args) args = [];
tags = (tag.charAt(0) == "#") ? [document.getElementById(tag.substr(1))] :
document.getElementsByTagName(tag);
} else {
tags = [tag];
}
// Extending objects
var obj;
for (var i = 0; i < tags.length; i++){
obj = tags[i];
// copy from prototype to the object
for (var p in _class.prototype){
obj[p] = _class.prototype[p];
}
// Reinstanciation
if (_class.apply){
_class.apply(obj, args);
} else {
// Old Browser- no apply, pollute
obj.__RCinit = _class;
obj.__RCinit(args[0], args[1], args[2], args[3], args[4], args[5], args[6],
args[7], args[8], args[9]);
}
}

return true;
}
// a createElement wrapper that reapplies the class to the new elements
// Maybe is better to create a custom method createClassElement?
document._createElement = document.createElement;
document.createElement = function(tag){
var obj = this._createElement(tag);
if (Object._tags[tag]){
Object.registerClass(obj, Object._tags[tag]._class, Object._tags[tag].args);
}
return obj;
}

 2005/11/1, Juan Garcés Bustamante <[EMAIL PROTECTED]>:
>
> Ok, me ha quedado claro, con micro$oft IE tendré que programar alguna
> rutina javascript que me aplique los estilos. :P
>
> Gracias ;-)
>
> El mar, 01-11-2005 a las 01:22 +0100, Fernando Gutierrez escribió:
> > Creo que el "SATANdards-compliant" es MSIE. Firefox y los otros son
> > "STANdards-compliant"
> > Lo siento, no lo he podido resistir... XD
> > --
> > _____________________
> > Fernando Gutiérrez
> > http://ferguweb.tx.com.ru/
> >
> > El día 31/10/05, mmundo <[EMAIL PROTECTED]> escribió:
> > >
> > > Estos tipos de selectores son compatibles con navegadores
> > > satandards-compliant y MSIE.
> > >
> > _______________________________________________
> > Lista de distribución Ovillo
> > Para escribir a la lista, envia un correo a [email protected]
> > Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://ovillo.org/mailman/listinfo/ovillo
>
>
>
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a [email protected]
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://ovillo.org/mailman/listinfo/ovillo
>
>
>


--
¬--------------------
Alvaro Isorna
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo

Responder a