bonjour
je n'arrive pas à écrire une phrase de code pour éviter que quelqu'un m'envoie dans son texte un lien http.
pour ce faire j'avais des idées et soit on dit dans le code si le mot <a> existe , envoie une alerte et reste à false ou bien idem : si le mot http existe envoie une alerte et reste à false.
j'ai déjà une fonction qui fonctionne bien si le formulaire n'est pas rempli . le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function VerifForm() { if ( (document.form.messagelivre.value == "a");) { alert("veuillez ne pas écrire de lien dans le message"); return false; } else if ( (document.form.civi.value == "") || (document.form.prenom.value == "") || (document.form.nom.value == "") || (document.form.email.value == "") || (document.form.profil.value == "") || (document.form.messagelivre.value == "")) { alert("veuillez remplir tous les champs"); return false; } else { return true; } }
c'est la ligne : (document.form.messagelivre.value=="a"); qui ne va pas et que je cherche à écrire cette ligne veut dire si la lettre a est le message alors return false
première question si on remplace la lettre a par < , eh bien il ne comprends ce symbole et là je voudrais bien savoir pourquoi ?
deuxième question si j'écris if "http" in document.form.messagelivre; ça ne fonctionne pas. Pourtant c'est cela que je voudrais lui dire .
et j'ai essayé de trouver des réponses et je ne sais pas comment m'y prendre pour résoudre le problème . idem pour écrire ceci :
"<a>" in document.form.messagelivre; puisque un lien en html commence par <a>.
merci pour votre réponse
Partager