Foros del Web » Programando para Internet » Javascript »

javascript con tinymce

Estas en el tema de javascript con tinymce en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/03/2011, 13:50
 
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

Etiquetas: tinymce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:02.