Buscar si el usuario escribio una palabra en el formulario y mander un mensaje

Iniciado por sebapoli00, 28 Junio 2018, 01:08 AM

0 Miembros y 1 Visitante están viendo este tema.

sebapoli00

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 (html5) [Seleccionar]
<textarea name="comentarios" class="textarea" id="textarea2" rows="4" cols="30" placeholder="Ingrese aqui los comentarios"></textarea>

<input type="button" name="enviar" value="Enviar" id="boton">


Muchas gracias.

#!drvy

javascript String indexOf() Method
https://www.w3schools.com/jsref/jsref_indexof.asp

Código (html5) [Seleccionar]
<form action='' method='POST' id='formulario'>
   <textarea name='opinion' rows='4'></textarea>
   <button type='submit'>Enviar Opinion</button>
</form>



Código (javascript,8) [Seleccionar]
var palabra = 'gracias';

document.getElementById('formulario').addEventListener('submit', function(event){

   event.preventDefault();
   let texto = this['opinion'].value;

   if(texto.indexOf(palabra) !== -1){
       alert('Has escrito la palabra clave ' + palabra);
       //this.submit();
   } else {
       alert('No has escrito la palabra clave ' + palabra);
   }
   
});


Saludos

sebapoli00

copie y pegue tu codigo pero no me funciono, se te ocurre otra manera?

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

El código funciona perfectamente excepto en versiones antiguas de Internet Explorer.

Saludos

sebapoli00

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
-Engel Lex

engel lex

Citary si fueran varias palabras?

intentaste buscar las funciones en google y que hacen? intentaste modificar el codigo o ver si colocando varias palabras funciona?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.