![]() |
Forum SELFHTML: Archives: |
|
|
Le message suivant est de: anguenot.com,
contact@anguenot.com, 01. 09. 2002, 01:20
http://www.anguenot.com/
Bonjour,
Je cherche à supprimer les <retour chariot> saisis par l'utilisateur en fin d'une textarea.
J'ai essayé:
while (formulaire.message.value.substring(formulaire.message.value.length-1,formulaire.message.value.length)=='\r')
{formulaire.message.value=formulaire.message.value.substring(0,formulaire.message.value.length-1)}
... mais ça ne marche pas
J'ai aussi essayé \n, \s et \W à la place de \r, mais rien n'y fait.
Quelqu'un peut m'aider?
Le message suivant est de: TravBourq,
travers.bourquin@wanadoo.fr, 02. 09. 2002, 01:54
Bonjour la famille Anguenot ;-)
Essaie ceci :
<script type="text/javascript">
var nav = window.Event ? true : false;
if (nav) {
window.captureEvents(Event.KEYDOWN);
window.onkeydown = NetscapeEventHandler_KeyDown;
} else {
document.onkeydown = MicrosoftEventHandler_KeyDown;
}
function NetscapeEventHandler_KeyDown(e) {
if (e.which == 13 && e.target.type = 'textarea' && e.target.type != 'submit') { return false; }
return true;
}
function MicrosoftEventHandler_KeyDown() {
if (event.keyCode == 13 && event.srcElement.type = 'textarea' && event.srcElement.type != 'submit')
return false;
return true;
}
</script>
TravBourq
Le message suivant est de: TravBourq,
travers.bourquin@wanadoo.fr, 05. 09. 2002, 00:31
Bonjour la famille Anguenot ;-)
Essaie aussi ceci :
function RTrim(chaine){
var carriageReturn = new String("\n\r");
var s = new String(chaine);
if (carriageReturn.indexOf(s.charAt(s.length-1)) != -1) {
var i = s.length - 1;
while (i >= 0 && carriageReturn.indexOf(s.charAt(i)) != -1)
i--;
s = s.substring(0, i+1);
}
return s;
}
La fonction RTrim(chaine) est supposée retourner une copie sans retour-chariot d'une chaîne de caractères passée en argument. Ajoute tout autre chose que tu veux retirer dans "carriageReturn" (espaces trailing, tabulations, etc. Exemple : new String(" \t\n\r")
TravBourq
© 1998-2004
selfhtml@fr.selfhtml.org