Controle de saisie IE=>OK - Firefox =>KO [JS] - HTML/CSS - Programmation
Marsh Posté le 18-11-2004 à 15:38:07
Rien de nouveau aujourd'hui.
J'ai vu que des problèmes de compatibilité existent entre IE et Firefox et autres, mais le code que j'essaie de mettre en place n'a rien de compliqué.
Y a-t-i un problème de codage ?
sivoplé vos avis .....
Marsh Posté le 18-11-2004 à 01:25:28
Voici le probleme:
J'ai une page avec un input : 'titre' et un champ textarea : 'texte'
Je veux tester si chaque champ contient le caractere < ou > ou @ tout simplement avant d'envoyer le formulaire.
J'ai fait ce code-là qui fonctionne tres bien sous IE mais sous firefox il délire totalement. Une fois sur deux ça marche ou ça prend en compte qu'un champ ou bien il passe carrément outre ...
Je capte pas,
Voila le code, si vous avez une idée...
<script language="JavaScript">
<!--
function contains_html_code(texte)
{
var interdits = /[<>@]/gi;
var resultat = interdits.test(texte);
return (resultat);
}
function check_values()
{
var erreur = "";
var text1=window.document.aj_opi.titre.value;
if (contains_html_code(text1))
erreur += "Les caracteres speciaux sont interdits dans le titre\n";
var text2=window.document.aj_opi.txt_opi.value;
if (contains_html_code(text2))
erreur += "Les caracteres speciaux sont interdits dans le texte\n";
if (erreur!="" )
{ alert(erreur);
return false;
}
else { return true; }
}
//-->
</script>
<?php
//Formulaire d'ajout d'opinion
echo "<FORM name='aj_opi' method='post' type='submit' action='aj_opi.php'>\n".
"<p align='center'><br><font face='Verdana' size='2'>Combien d'étoiles donneriez-vous à ce produit ?</font><br>\n".
"<select name='etoiles'>\n".
"<option value='5'>5 étoiles</option>\n".
"<option value='4'>4 étoiles</option>\n".
"<option value='3'>3 étoiles</option>\n".
"<option value='2'>2 étoiles</option>\n".
"<option value='1'>1 étoile</option>\n".
"</select>\n".
"<br><br>\n".
"<input type='hidden' name='tel_pda_id' value='".$tel_pda_id."'></input>".
"<font face='Verdana' size='2'>Donnez un titre à votre opinion: </font><br>\n".
"<input type='text' name='titre' size='60'></input>\n".
"<br><br>\n".
"<font face='Verdana' size='2'>Entrez ci-dessous votre opinion personnelle :</font><br>\n".
"<textarea cols='40' rows='6' name='txt_opi'></textarea>\n".
"<br><br>\n".
"<input type='submit' name='Submit' onClick='return check_values()' value='Envoyer votre opinion'>\n".
"</p></form>\n";
?>
Je suis désolé si ça vous saoule, mais je me demande à quoi sert le JS si c'est pas efficace dans quelques navigateurs ...
En espérant que c'est une connerie de ma part niveau codage.
ciaooo
Edit du titre, un peu plus parlant
Message édité par Robinmasters le 18-11-2004 à 19:33:08
---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis