0 votos
por (540 puntos) en PHP
Hola,tengo problemas con un textarea,que me envia texto desde un form,para luego enviar un mail.Si aprieto la tecla enter ,no lo toma,y me corta el string

Yo probe esto,pero no me envia el textarea del formulario

1. Funcion javascript

<script type="text/javascript">

<!--

function captureKeys (evt) {

var keyCode = evt.keyCode ? evt.keyCode :

evt.charCode ? evt.charCode : evt.which;

if (keyCode == ...) {

// cancel key:

if (evt.preventDefault) {

evt.preventDefault();

}

return false;

}

return true;

}

2. HTML / PHP

case 9:

if (!isset($_POST['nom']) or !isset($_POST['mail']))

{

?>

<form action="<? echo($paginam) ?>" method="post" name="form1" class="claseboton" id="form1" style="background-color:#FEFFE1">

<div>

<fieldset>

<legend class="style9">Informacion personal</legend>

<label for="idnombre">

<span class="style4">Nombre completo:</span></label>

<p>

  <input type="text" name="nombre" id="idnombre" />

</p>

<label for="idemail" class="style4"> Email address:</label>

<p><input type="text" name="mail" id="idemail" /></p>

</fieldset>

<fieldset>

<legend></legend>

<legend></legend>

<legend> </legend>

<legend class="style4">Comentarios:</legend>

<p class="Letrachiquita">

  <textarea name="coment" cols="50" rows="20" onkeypress="return captureKeys(event);">...Tus comentarios aquí...</textarea>

</p>

</fieldset>

</div>

    <td>

      <input name="Buscar" type="submit" id="busc" style="background:transparent;color:black" onclick="MM_validateForm('nombres','','R');MM_validateForm('mail','','RisEmail');return document.MM_returnValue" value="Enivar Mail>>"/>

      <input name="resy" type="reset" id="restab" style="background:transparent;color:black" value="<<Restablecer" />    </td>

  </tr></table>

   </form>

   &nbsp;

   &nbsp;

<?

break;

}

else

{ carteldealerta (nl2br($_POST['coment']));

 $cuerpo=$_POST['coment'];

 $nom=$_POST['nombre'];

 $mail=$_POST['mail'];

 //carteldealerta ($_POST['nombre']);

 redireccionarpagina("enviomail.php?nombre=".$nom . "&amp;email=" . $mail. "&amp;coment=" . $cuerpo . "&amp;pagina=".$pagina9);

}

break;


1 Respuesta

0 votos
por (540 puntos)
Inclusive quise usar esto extraido de su web,pero solo llega el nombre.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Contar caracteres y palabras</title>

<script type="text/javascript">

function wordCount() {

  // Función que nos va a contar el número de caracteres

  // y de palabras del area de texto de un formulario

  // Obtenemos el texto del area.

  textoArea = document.getElementById("area").value;

  // El numero de caracteres es su longitud

  numeroCaracteres = textoArea.length;

  // Eliminamos los caracteres en blanco del inicio y del final.

  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos

  // expresiones regulares

  // El ^ indica principio de cadena

  inicioBlanco = /^ /

  // El $ indica final de cadena

  finBlanco = / $/

  // El global (g) es para obtener todas las posibles combinaciones

  variosBlancos = /[ ]+/g

  textoArea = textoArea.replace(inicioBlanco,"");

  textoArea = textoArea.replace(finBlanco,"");

  textoArea = textoArea.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en

  // cuenta que la separación entre palabras es el espacio en blanco.

  //textoAreaDividido = textoArea.split(" ");

  //numeroPalabras = textoAreaDividido.length;

  // Mostramos los datos.

  // Tendremos en cuenta si hay que escribir en plural o en singular.

  //tC = (numeroCaracteres==1)?" carácter":" caracteres";

  //tP = (numeroPalabras==1)?" palabra":" palabras";

  //alert (numeroCaracteres + tC +"n" + numeroPalabras + tP);

  document.getElementById("area").value=textoArea;

  document.write(textoArea);

 }

</script>

</head>

<body>

<h1>Contar caracteres y palabras</h1>

<FORM ID="formulario" ACTION="fffffxxxx.php?cual=M"  method="post">

  <p>

    <textarea name="coment" cols=20 rows=10 id="area">

Texto dentro del área de texto

erwrewrewewr

ewrerwwre

    </textarea>

  </p>

  <p>

    <label for="mail">Mail:</label>

  </p>

  <p>

    <input name="mail" type="text" id="mail" value="[email protected]">

  </p>

  <p>

    <label for="nombre">Nombre

   </label>

    <input name="nombre" type="text" id="nombre" value="Paulo Arieu">

  </p>

  <p>

    <INPUT name="Submit" TYPE="submit" onClick="wordCount();" VALUE="Contar las palabras">

  </p>

</FORM>

<hr>

Artículo disponible en http://lineadecodigo.com/2008/03/05/contar-caracteres-y-palabras-en-javascript/

</body>

</html>

puede verse en funcionamiento en http://creaciondivina.com.ar/excapar.php

espero pueda orientarme.

Gracias


Preguntas relacionadas

0 votos
1 respuesta
preguntado por orestes (20 puntos) Ago 14, 2016 en PHP
0 votos
0 respuestas
0 votos
1 respuesta
preguntado por lozadav (20 puntos) Ene 28, 2016 en PHP
+1 voto
1 respuesta
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...