Estoy escribiendo una aplicación en línea donde guardo algunos textos en la base de datos.
Hay como 5 "textarea" -s y 5 "input type = text" -s.
También estoy implementando una búsqueda para encontrar y editar fácilmente las entradas de la base de datos. Se muestra una nueva ventana de selección (usando prototipo y ajax), y al hacer clic en cualquiera de sus entradas, se llena el siguiente formulario (es el mismo formulario que se usó para agregar nuevos resultados). Ahora aquí es donde surge el problema ....
Si agrego un nuevo formulario o edito uno existente TODOS LOS campos de TEXTAREA que fueron modificados, bloqueados o algo así (solo textareas, las entradas aún funcionan) ... Ellos ya no obedecerá a Javascripts .update, por lo que no cambian cuando selecciono la siguiente entrada ... O AL MENOS NO ESTÁN EN FireFox (3.5.a algo). Funciona bien en IE, pero dado que soy un usuario de FF y no quiero que funcione allí también, me pregunto si alguien ha encontrado problemas similares y lo ha resuelto con facilidad.
El problema parece desaparecer cuando llamo a form.reset(), pero eso arruina algunos campos de selección/opción generados por código, además de que no quiero que los datos permanezcan.No se puede actualizar textarea con javascript después de escribirlo manualmente
Para mí, parece que FF decidió que el texto que ingresé es más importante que el texto que javascript intenta ingresar, por lo que lo anula ... y no puedo entender por qué. En este punto estoy culpando a .update(), pero no estoy seguro de cómo hacerlo de otra manera.
Los campos de ENTRADA parecen tener problemas con .update (o simplemente no funcionó para mí), así que tuve que reescribirlos en .value = (también he probado .value con textareas, esperando que eso arregle algo, tristemente sin resultado).
Entonces, ¿alguien tiene alguna pista de por qué sucede esto y cómo solucionarlo, sin tener que restablecer el formulario en cada paso?
¿Puede proporcionarnos algún código para que podamos ver? – Gausie
ya no es necesario, el problema fue con .update() ... probé el innerHTML y funcionó bien, solo por patadas intenté .value de nuevo y funcionó de repente ... no tengo idea de lo que pasó ayer (cuando pasé toda la tarde en esto), que no quería trabajar así (pude haber usado .text en lugar de .value, o hubo algún error en PHPs iduno) De todos modos siento haberte molestado todo por nada – RedFury
Creo que deberías publicar una respuesta a tu pregunta (simplemente diciendo lo anterior) y luego verificarla, por lo que esta pregunta se puede eliminar de la cola de preguntas sin responder – machineghost