Pregunta

Me gusta el comentario de interfaz de usuario de desbordamiento de pila mucho y estoy investigando la aplicación de la misma cosa en mi propio sitio web. Miré el código y parece que la herramienta principal aquí es armas de destrucción masiva , con el jQuery TextArea Resizer jugar un papel de apoyo.

armas de destrucción masiva de rebajas convierte en HTML en el cliente. Eso es bastante agradable, ya que ayuda a cabo con la vista previa, pero me encuentro con un desafío que al enviar al servidor. Si hay un error de validación (digamos que el usuario introduce una dirección de correo electrónico no válida en alguna otra parte de la forma de comentario, o que no entró en su nombre tal vez), entonces el servidor responde volver a mostrar el formulario con un mensaje de error y el campos de formulario rellena previamente. Sólo ahora el texto del comentario es HTML, no de reducción del precio, ya que el servidor ni siquiera vio el Markdown. Pero me gustaría que fuera de rebajas ya que eso es lo que el usuario estaba entrando.

Todas las ideas aquí?

He considerado varias ideas:

  • -HTML para la transformación de rebajas . No es que entusiasmado con esta idea. Parece hokey a transformar de Markdown a HTML de vuelta a Markdown de nuevo, y como usuario siempre me resulta irritante cuando el software vuelve a formatear mi texto / código.
  • la validación del lado del cliente (para aumentar la validación del lado del servidor, lo que me gustaría conservar, por supuesto). Parece que una dirección razonable, aunque actualmente estoy usando reCAPTCHA en mis formularios de comentarios, lo que significa que tengo que publicar al menos la parte de reCAPTCHA a un servidor.
  • Pierde armas de destrucción masiva y el uso de MarkdownJ para transformar el Markdown a HTML en el servidor. Que había necesidad de buscar algún otro mecanismo para llevar a cabo la función de vista previa, que quiero seguir.

Lo ideal sería que habría alguna manera de llegar a la versión de rebajas del texto y enviarlo al servidor que además del HTML, pero no estoy lo suficiente de un tipo JavaScript para saber si eso es una posibilidad real.

Cualquier sugerencia apreciados.

¿Fue útil?

Solución

Vea esta pregunta: Convertir HTML de vuelta a Markdown para la edición armas de destrucción masiva en (yay para el cuadro "relacionada" en la navegación por la derecha!).

Otros consejos

Me gustaría enviar los datos a medida de reducción del precio y luego dejar que el servidor de convertirlo a HTML cuando han pasado las validaciones. ADM tiene una opción para especificar el formato de los datos que enviará al servidor. Sólo tiene que añadir

wmd_options = {
        //Markdown or HTML
        output: "Markdown"
    };

Antes de la llamada a armas de destrucción masiva

Sólo he mirado armas de destrucción masiva en un nivel superficial, pero la presentación del área de texto al servidor parece bastante sencillo - de hecho, casi no veo cómo se puede evitar si el área de texto es parte de su forma. Como yo lo entiendo, el área de texto contiene marcado, y las ADM convierte a HTML para su visualización en otra parte de la página. Sólo tiene que incluir el área de texto en la forma que consigue presentado y se debe ver en el lado del servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top