Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2011, 13:50
tuccy
 
Fecha de Ingreso: julio-2009
Mensajes: 10
Antigüedad: 14 años, 9 meses
Puntos: 0
javascript con tinymce

buenas tengo un pqueño problema al intentar que mi formulario actue en función de un selector onchange al intentar ocultar un area de texto con tinymce

dejo mi codigo por si alguien puede ayudarme a ver el fallo

llamada al tinymce

<script type='text/javascript'>
window.onload = function() {
checktinymce();
checkPageForm('inMenu', 'type', 'link', 'nameP', 'tags', 'desc', 'pageContent', 'identifier', 'order', 'spanLink', 'spantags', 'spandesc', 'spanpageContent', 'spanidentifier', 'spanorder', 'submit');
};
</script>

js

function checkPageForm(inMenu, type, link, nameP, tags, desc, pageContent, identifier, order, spanLink, spantags, spandesc, spanpageContent, spanidentifier, spanorder, submit){
var valInMenu=$(inMenu).options[$(inMenu).selectedIndex].value;
var valType=$(type).options[$(type).selectedIndex].value;
var valLik=$(link).value;
var valNameP=$(nameP).value;
var valTags=$(tags).value;
var valDesc=$(desc).value;
var valPageContent=$(pageContent).value;
var valIdentifier=$(identifier).value;
var valOrder=$(order).value;
/*checkeamos elementos para páginas externas*/
if(valInMenu==0){
$(order).style.display="none";
$(spanorder).style.display="none";
}else{
$(order).style.display="inline";
$(spanorder).style.display="inline";
}
/*elementos segun tipo de página*/
if(valType==1){
$(tags).style.display="none";
$(spantags).style.display="none";
$(desc).style.display="none";
$(spandesc).style.display="none";
$(identifier).style.display="none";
$(spanidentifier).style.display="none";
$(pageContent).style.display="none";
$(pageContent).style.visibility="hidden";
$(spanpageContent).style.display="none";
}else{
$(tags).style.display="block";
$(spantags).style.display="block";
$(desc).style.display="inline";
$(spandesc).style.display="inline";
$(identifier).style.display="inline";
$(spanidentifier).style.display="inline";
$(pageContent).style.display="block";
$(spanpageContent).style.display="block";
}
}
/*invoca a tinymce para el textarea pageContent*/
function checktinymce(){
tinyMCE.init({
mode : 'exact',
theme : 'advanced',
elements : 'pageContent',
language : 'es',
plugin: 'pagebreak,style,layer,table,save,advhr,advimage,a dvlink,emotions,iespell,inlinepopups,insertdatetim e,preview,media,searchreplace,print,contextmenu,pa ste,directionality,fullscreen,noneditable,visualch ars,nonbreaking,xhtmlxtras,template,advlist',

// Theme options
theme_advanced_buttons1 : 'save,newdocument,|,bold,italic,underline,striketh rough,|,justifyleft,justifycenter,justifyright,jus tifyfull,|,search,replace,|,bullist,numlist,|,outd ent,indent,blockquote,',
theme_advanced_buttons2 : 'styleselect,formatselect,fontselect,fontsizeselec t',
theme_advanced_buttons3 : 'cut,copy,paste,pastetext,pasteword,|,undo,redo,|, link,unlink,anchor,image,cleanup,help,code,forecol or,backcolor',
theme_advanced_buttons4 : 'hr,removeformat,visualaid,|,sub,sup,|,charmap,emo tions,iespell,media,advhr',
theme_advanced_toolbar_location : 'top',
theme_advanced_toolbar_align : 'left',
theme_advanced_statusbar_location : 'bottom',
theme_advanced_resizing : true,

});
}

el problema viene siendo que realmente el campo de texto si se oculta pero se qeda el pantallazo del tinymce y como jueges un poco con el selector que lo llama onchange se va multiplicando como si fuera un gremlin en un parque acuático. pd: la llamada a las funciones las ago pasando los id de los elementos con jquery

gracias por su ayuda