A ver saco unos datos de una Base De Datos (nombre, descripcion, etc), con algunos estos datos hago un <select> (con el nombre). Tengo un <textarea> donde muestro la descripcion de dicho nombre (al cambiar el valor del <textarea> me cambia la descripcion para lo nuevo elegido). Todo va bien mientras no introduzca en la descripcion ningun salto de linea, al hacerlo el javascript no recupera bien la informacio de la variable en php (solo de la cual esta el salto de linea)... Si hago un alert para ver le nombre o descripcion o ID ni siquiera aparece... no recoge nada...
Código javascript:
Ver original
<div class="box"> <fieldset> <legend><?php echo $lang['update_category']; ?></legend> <?php $sql = 'SELECT * FROM ' .$prefix. 'categories ORDER BY `id_categoria` DESC;'; $query = $mysql_con->Consulta($sql); if($mysql_con->NumFilas() == 0) { echo '<b>' .$lang['query_zero'] .'</b>'; } else { ?> <script type="text/javascript"> var n = new Array(); //nombre ex: informatica var s = new Array(); //id: ex: 45DS45sz var d = new Array(); //descripcion: ex: programacion, harware, ofimatica, etc var ind = 0; </script> <?php while($data = $mysql_con->VerDatos($query)) { ?> <script type="text/javascript">; n["<?PHP echo $data->sid_categoria; ?>"] = "<?PHP echo $data->nom; ?>"; d["<?PHP echo $data->sid_categoria; ?>"] = "<?PHP echo $data->descripcio; ?>"; s[ind] = "<?PHP echo $data->sid_categoria; ?>"; ind++; </script> <?php } ?> <script type="text/javascript"> alert(s[0]); function show_select() { var i = 0; var se = document.getElementById("select"); for(i = 0; i < s.length; i++) { var o = document.createElement("option"); var t = document.createTextNode(n[s[i]].substr(0,50)+"..."); o.setAttribute("onclick","(show_cat('"+s[i]+"'));"); o.appendChild(t); se.appendChild(o); } show_cat(s[0]); } function show_cat(id) { document.getElementById("update_cat_name").value = n[id]; document.getElementById("update_cat_desc").value = d[id]; document.getElementById("cat_s").value = id; } </script> <form action="<?php echo $root_path. 'functions/ctrlmysql.' .$phpEx; ?>" method="post" onsubmit="return(true);"> <select id="select"></select><br /> <p><?php echo $lang['category_name']; ?></p> <input type="text" id="update_cat_name" name="update_cat_name" size="30"/><br /> <p><?php echo $lang['category_description']; ?></p> <textarea id="update_cat_desc" name="update_cat_desc" rows="5" cols="50"></textarea> <input type="hidden" name="cat_s" id="cat_s" value=""/><br /> <input type="hidden" name="table" value="<?php echo 'categories'; ?>" /> <input type="hidden" name="uri" value="<?php echo $_SERVER['REQUEST_URI']; ?>" /> <input type="submit" name="do" value="<?php echo $lang['update_text'] ?>"/> <input type="submit" name="do" value="<?php echo $lang['delete_text'] ?>"/> </form> <?php } ?> </fieldset> </div>