Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: sebapoli00 en 28 Junio 2018, 01:08 am



Título: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: sebapoli00 en 28 Junio 2018, 01:08 am
progracion en html, css y javascript.

Tengo un textarea vacio el cual el usuario va a ingresar comentarios.

Necesito que si en esos comentarios que va a ingresar el usuario se encuentra una palabra por ejemplo "gracias" al enviar el formulario completo, mostrar un mensaje que indique si se escribio la palabra gracias o no, por ejemplo.

Comentario: Me parecio muy bueno.

Al presionar enviar, devuelve "Mensaje enviado, no contiene la palabra gracias"

o si no

Comentario: Genial, muchas gracias.

Al presionar enviar, devuelve "Mensaje enviado, contiene la palabra gracias"

Código
  1. <textarea name="comentarios" class="textarea" id="textarea2" rows="4" cols="30" placeholder="Ingrese aqui los comentarios"></textarea>
  2.  
  3. <input type="button" name="enviar" value="Enviar" id="boton">

Muchas gracias.


Título: Re: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: #!drvy en 28 Junio 2018, 05:04 am
javascript String indexOf() Method
https://www.w3schools.com/jsref/jsref_indexof.asp

Código
  1. <form action='' method='POST' id='formulario'>
  2.    <textarea name='opinion' rows='4'></textarea>
  3.    <button type='submit'>Enviar Opinion</button>
  4. </form>


Código
  1. var palabra = 'gracias';
  2.  
  3. document.getElementById('formulario').addEventListener('submit', function(event){
  4.  
  5.    event.preventDefault();
  6.    let texto = this['opinion'].value;
  7.  
  8.    if(texto.indexOf(palabra) !== -1){
  9.        alert('Has escrito la palabra clave ' + palabra);
  10.        //this.submit();
  11.    } else {
  12.        alert('No has escrito la palabra clave ' + palabra);
  13.    }
  14.  
  15. });

Saludos


Título: Re: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: sebapoli00 en 28 Junio 2018, 19:57 pm
copie y pegue tu codigo pero no me funciono, se te ocurre otra manera?

copy and past your code but doesnt work, another code?


Título: Re: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: engel lex en 28 Junio 2018, 22:22 pm
noes necesario escribir en inglés es un foro exclusivamente de habla hispana, tampoco la intención es copy/paste del codigo, es que leas que hace e intentes aplicarlo


Título: Re: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: #!drvy en 28 Junio 2018, 22:26 pm
El código funciona perfectamente excepto en versiones antiguas de Internet Explorer.

Saludos


Título: Re: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: sebapoli00 en 5 Julio 2018, 19:32 pm
ahi lo probe mejor y funciona!!!! muchas gracias

y si fueran varias palabras? por ejemplo: gracias, Gracias, GRACIAS.


· No hagas doble post
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: Buscar si el usuario escribio una palabra en el formulario y mander un mensaje
Publicado por: engel lex en 5 Julio 2018, 19:47 pm
Citar
y si fueran varias palabras?

intentaste buscar las funciones en google y que hacen? intentaste modificar el codigo o ver si colocando varias palabras funciona?