This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
edicion_de_subcampos_codificados [10/11/2008 17:24] fernando |
edicion_de_subcampos_codificados [10/11/2008 17:49] fernando |
||
---|---|---|---|
Line 3: | Line 3: | ||
A raíz de una [[http://groups.google.com/group/catalis/browse_thread/thread/4c31389fd6c6a857|consulta en el grupo Catalis]], acá va una receta para lograr que un subcampo con valores codificados se pueda editar de manera análoga al subcampo $4 de los campos 700 (relator code). Es decir, que se abra una ventanita emergente que ofrezca la lista de códigos disponibles. | A raíz de una [[http://groups.google.com/group/catalis/browse_thread/thread/4c31389fd6c6a857|consulta en el grupo Catalis]], acá va una receta para lograr que un subcampo con valores codificados se pueda editar de manera análoga al subcampo $4 de los campos 700 (relator code). Es decir, que se abra una ventanita emergente que ofrezca la lista de códigos disponibles. | ||
- | Supongamos que el elemento se denomina "Foo", y el subcampo en cuestión es 999$q. | + | A modo de ejemplo consideremos un elemento ficticio denominado "Foo", almacenado en un subcampo $q del campo 999. |
+ | |||
+ | Para clarificar el contexto dentro de cada archivo a modificar, se muestran las líneas correspondientes a los //relator codes//. | ||
+ | |||
+ | ATENCION: esto aún no fue testeado (10 nov. 2008). | ||
=== XML === | === XML === | ||
Line 43: | Line 48: | ||
break; | break; | ||
</code> | </code> | ||
+ | |||
Line 66: | Line 72: | ||
newSubfieldBox.readOnly = true; | newSubfieldBox.readOnly = true; | ||
newSubfieldBox.onclick = function() { | newSubfieldBox.onclick = function() { | ||
- | editCodedData("frequency"); | + | editCodedData("foo"); |
} | } | ||
newSubfieldBox.style.fontFamily = "lucida console"; | newSubfieldBox.style.fontFamily = "lucida console"; | ||
Line 79: | Line 85: | ||
function editCodedData(dataElement) | function editCodedData(dataElement) | ||
{ | { | ||
- | if ( dataElement.search(/relator|frequency|f041|f044/) != -1 ) { | + | if ( dataElement.search(/relator|foo|f041|f044/) != -1 ) { |
var srcObject = event.srcElement; | var srcObject = event.srcElement; | ||
var activeCode = srcObject.value; // TO-DO: evt for mozilla | var activeCode = srcObject.value; // TO-DO: evt for mozilla |