Foros del Web » Programando para Internet » Javascript »

problema con body onload para enviar textarea de formulario

Estas en el tema de problema con body onload para enviar textarea de formulario en el foro de Javascript en Foros del Web. tengo problemas a la hora de enviar un textarea de un formulario. el formulario se llama "textareas" pero cuando lo envio me envia los datos ...
  #1 (permalink)  
Antiguo 31/10/2011, 20:22
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
problema con body onload para enviar textarea de formulario

tengo problemas a la hora de enviar un textarea de un formulario. el formulario se llama "textareas" pero cuando lo envio me envia los datos vacios cuando en realidad hay algo escrito en el. me di cuenta que cuando quito el onload del body este funciona.

necesito ajuro, el archivo javascript por que es un BBCODE asi que no lo puedo dejar de usar.

quien puede ayudarme?

HTML
Código HTML:
Ver original
  1. <body onload="init('textareas');">
  2.  
  3. <form action="inserciones/insertard.php" method="post" enctype="multipart/form-data" name="tex">
  4.  
  5.     <label>Titulo</label><br />
  6.       <input maxlength="70" type="text" name="titulo" id="inputinsert" /><br /><br />
  7.      
  8. <label>Contenido</label><br />
  9.  
  10.      <textarea name="descripcion" id="textareas"></textarea><br />
  11.      <?php
  12.      include("smiles.php");
  13.      ?><br /><br>
  14.           <label>Categoría</label><br />
  15. <select id="inputselect" name="categoría" >
  16. <option value="articulos" >Articulos</option>
  17. <option value="videotutoriales">Videotutoriales</option>
  18. <option value="tutoriales">Tutoriales</option>
  19. <br /><br />
  20.      <label>Tags</label><br />
  21.      <input maxlength="60" type="text" name="tags" id="inputinsert"  /><br />
  22.      <span id="note">Escriba etiquetas separadas por espacios que describan el contenido del tema en 60 Caracteres</span><br /><br />
  23.    
  24.     <input type="hidden" name="user_id" value="<?php echo $_SESSION["s_id"]; ?>" />
  25.     <input name="enviar" type="submit" id="orangebutton"  value="Publicar Tema" />
  26.   </form>

Código Javascript:
Ver original
  1. // JavaScript Document
  2. function init(){
  3.     incluidos=init.arguments;
  4.     for(i=0;i<incluidos.length;i++){
  5.         var cuerpo=document.body.innerHTML;
  6.         html="<div id=\"tools\"><div onclick=\"instag('b','"+incluidos[i]+"')\" id=\"toolsquare\"><img src=\"images/bbcode/bold.gif\"  title=\"Negrita\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('u','"+incluidos[i]+"')\"><img src=\"images/bbcode/underline.gif\"   title=\"Subrayado\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('i','"+incluidos[i]+"')\"><img src=\"images/bbcode/italic.gif\"  title=\"Cursiva\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('h2','"+incluidos[i]+"')\"><img src=\"images/bbcode/h2.gif\"    title=\"Títulos H2\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('h3','"+incluidos[i]+"')\"><img src=\"images/bbcode/h3.gif\"    title=\"Subtítulos H3\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('h4','"+incluidos[i]+"')\"><img src=\"images/bbcode/h4.gif\"    title=\"Subtítulos H4\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('left','"+incluidos[i]+"')\"><img src=\"images/bbcode/justifyleft.gif\"   title=\"Justificar hacia la izquierda\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('center','"+incluidos[i]+"')\"><img src=\"images/bbcode/justifycenter.gif\"   title=\"Centrar\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('right','"+incluidos[i]+"')\"><img src=\"images/bbcode/justifyright.gif\"   title=\"Justificar hacia la derecha\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"inslink('"+incluidos[i]+"')\"><img src=\"images/bbcode/link.gif\" title=\"Insertar enlace\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"captura_imag('"+incluidos[i]+"')\"><img src=\"images/bbcode/insertimage.gif\" title=\"Insertar imagen\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"captura_vid('"+incluidos[i]+"')\"><img src=\"images/bbcode/youtube.gif\" title=\"Insertar video\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('code','"+incluidos[i]+"')\"><img src=\"images/bbcode/code.gif\"    title=\"C&oacute;digo\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"instag('quote','"+incluidos[i]+"')\"><img src=\"images/bbcode/quote.gif\" title=\"Citar\"></div>&nbsp;<div id=\"toolsquare\" onclick=\"ins_imag('•','"+incluidos[i]+"')\"><img src=\"images/bbcode/bullist.gif\"   title=\"Vi&ntilde;eta\" /></div></div><textarea name=\""+incluidos[i]+"\" cols=\"45\" rows=\"5\" id=\""+incluidos[i]+"\">";
  7.         pat="<textarea+[^>]*"+incluidos[i]+"+[^<]+";    
  8.         patron =new RegExp(pat,"gi");
  9.         coincidencias=new Array();
  10.         coincidencias=cuerpo.match(patron);
  11.         for(j=0;j<coincidencias.length;j++){
  12.             result=new Array();
  13.             result=coincidencias[j].match(/\s+id=[^>\s]+/g);
  14.             result[0]=result[0].split('"').join('');
  15.             result[0]=result[0].split('id=').join('');
  16.             result[0]=result[0].split(' ').join('');
  17.             if(result[0]==incluidos[i]){
  18.                 valor=new Array();
  19.                 valor2='';
  20.                 valor=coincidencias[j].split('>');
  21.                 if(valor.length>1){
  22.                         for(k=1;k<valor.length;k++){
  23.                             valor2+=valor[k];
  24.                         }
  25.                     }
  26.                 cuerpo2=cuerpo.split(coincidencias[j]);
  27.             }
  28.         }
  29.        
  30.         document.body.innerHTML=cuerpo2[0]+html+valor2+cuerpo2[1];
  31.     }
  32. }
  33. function instag(tag,campo){
  34.     var input = document.getElementById(campo);
  35.         if(typeof document.selection != 'undefined' && document.selection) {
  36.             var str = document.selection.createRange().text;
  37.             input.focus();
  38.             var sel = document.selection.createRange();
  39.             sel.text = "[" + tag + "]" + str + "[/" +tag+ "]";
  40.             sel.select();
  41.             return;
  42.         }
  43.         else if(typeof input.selectionStart != 'undefined'){
  44.                 if(typeof input.scrollTop != 'undefined'){
  45.                     var st=input.scrollTop;
  46.                     var sl=input.scrollTop;
  47.                 }
  48.             var start = input.selectionStart;
  49.             var end = input.selectionEnd;
  50.             var insText = input.value.substring(start, end);
  51.             input.value = input.value.substr(0, start) + '['+tag+']' + insText + '[/'+tag+']'+ input.value.substr(end);
  52.             input.focus();
  53.             if(typeof input.scrollTop != 'undefined'){
  54.                     input.scrollTop=st;
  55.                     input.scrollTop=sl;
  56.             }
  57.             input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
  58.             return;
  59.         }
  60.         else{
  61.             input.value+=' ['+tag+']Reemplace este texto[/'+tag+']';
  62.             return;
  63.         }
  64. }
  65. function inslink(campo){
  66.     var input = document.getElementById(campo);
  67.         if(typeof document.selection != 'undefined' && document.selection) {
  68.             var str = document.selection.createRange().text;
  69.             input.focus();
  70.             var my_link = prompt("Enter URL:","http://");
  71.                 if (my_link != null) {
  72.                     if(str.length==0){
  73.                         str=my_link;
  74.                     }
  75.                     var sel = document.selection.createRange();
  76.                     sel.text = "[a href=\"" + my_link + "\"]" + str + "[/a]";
  77.                     sel.select();
  78.                     }
  79.             return;
  80.         }else if(typeof input.selectionStart != 'undefined'){
  81.                 if(typeof input.scrollTop != 'undefined'){
  82.                     var st=input.scrollTop;
  83.                     var sl=input.scrollTop;
  84.                 }      
  85.                     var start = input.selectionStart;
  86.                     var end = input.selectionEnd;
  87.                     var insText = input.value.substring(start, end);
  88.                     var my_link = prompt("Enter URL:","http://");
  89.                         if (my_link != null) {
  90.                             if(insText.length==0){
  91.                                 insText=my_link;
  92.                             }
  93.                             input.value = input.value.substr(0, start) +"[a href=\"" + my_link +"\"]" + insText  + "[/a]"+ input.value.substr(end);
  94.                             input.focus();
  95.                             if(typeof input.scrollTop != 'undefined'){
  96.                                 input.scrollTop=st;
  97.                                 input.scrollTop=sl;
  98.                             }
  99.                             input.setSelectionRange(start+11+my_link.length+insText.length+4,start+11+my_link.length+insText.length+4);
  100.                         }
  101.             return;
  102.         }else{
  103.             var my_link = prompt("Ingresar URL:","http://");
  104.             var my_text = prompt("Ingresar el texto del link:","");
  105.             input.value+=" [a href=\"" + my_link +  "\"]" + my_text + "[/a]";
  106.             return;
  107.         }
  108. }
  109. var reng=5;
  110. function agregar(area){
  111.     document.getElementById('quita').disabled=false;
  112.     reng=reng+5;
  113.     document.getElementById(area).rows=reng;
  114. }
  115. function quitar(area){
  116.     reng=reng-5;
  117.         if(reng<6){reng=5;
  118.         }
  119.     document.getElementById(area).rows=reng;
  120. }
  121. function ventana_emot(area){
  122.     coordx=screen.width?(screen.width-300)/2:0;
  123.     coordy=screen.height?(screen.height-150)/2:0;
  124.     window.open("bbcode/emoticons/emoticons.html?campo="+area,"EMOTICONS","width=300,height=150,menubar=no,resizable=yes,left="+coordx+",top="+coordy);
  125. }
  126. function ins_imag(emot,area){
  127.     var input = document.getElementById(area);
  128.         if(typeof document.selection != 'undefined' && document.selection) {
  129.             var str =document.selection.createRange().text;
  130.             input.focus();
  131.             var sel =document.selection.createRange();
  132.             sel.text = str + emot;
  133.             sel.select();
  134.             return;
  135.         }
  136.         else if(typeof input.selectionStart != 'undefined'){
  137.                 if(typeof input.scrollTop != 'undefined'){
  138.                     var st=input.scrollTop;
  139.                     var sl=input.scrollTop;
  140.                 }
  141.             var start = input.selectionStart;
  142.             var end = input.selectionEnd;
  143.             var insText = input.value.substring(start, end);
  144.             input.value = input.value.substr(0, start) + insText+ emot + input.value.substr(end);
  145.             input.focus();
  146.             if(typeof input.scrollTop != 'undefined'){
  147.                 input.scrollTop=st;
  148.                 input.scrollTop=sl;
  149.             }
  150.             input.setSelectionRange(end+emot.length,end+emot.length);
  151.             return;
  152.         }
  153.         else{
  154.             input.value+=emot;
  155.             return;
  156.         }
  157. }
  158. function captura_imag(area){
  159.     var my_link = prompt("Ingresar URL:","http://");
  160.         if (my_link != null) {
  161.             ins_imag('[img src=\"'+my_link+'\"]',area);
  162.         }
  163. }
  164. function captura_vid(area){
  165.     var my_link = prompt("Ingresar URL:","http://");
  166.         if (my_link != null) {
  167.             ins_imag('[embed src=\"'+my_link+'\"]',area);
  168.         }
  169. }

gracias de antemano
  #2 (permalink)  
Antiguo 01/11/2011, 13:03
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: problema con body onload para enviar textarea de formulario

Resuelto!!!

Última edición por XtremeBook; 01/11/2011 a las 13:41

Etiquetas: body, formulario, funcion, html, onload, php, textarea
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 19:38.