J'ai cherché autour beaucoup pour ceci et ne peux pas trouver un exemple spécifique de ce que j'essaye de faire. Fondamentalement, je veux obtenir la valeur d'une zone de texte, par le nom de la zone de texte (pas id). Ensuite, je veux supprimer TOUS les espaces, pas seulement le début ou la fin, mais aussi les espaces dans le texte. Par exemple, pour ce code html:Javascript pour enlever des espaces d'une valeur de zone de texte
<INPUT style="TEXT-ALIGN: right;" onkeyup="fieldEdit();" onchange="fieldChange();" NAME="10010input" VALUE="4 376,73" readonly >
J'ai ce javascript:
var val = document.CashSheet.elements["10010input"].value;
val2 = val.replace(<someregex>, '');
alert(val2);
Mais j'ai essayé beaucoup disponibles expressions regex qui éliminent tous les espaces, mais tout ne semble enlever les espaces de fuite , par exemple, la valeur au-dessus de 4 376,73 devrait se lire 4376,73 dans l'alerte ci-dessus, mais ce n'est pas le cas. Après avoir regardé dans cette expression normale pour supprimer des espaces d'un champ de texte, le contenu ne fonctionne pas et je crois que c'est parce qu'il est peuplé dans les paramètres localisés polonais sur le serveur Web. Ce que j'ai/char exp de regex dois-je capturer pour un "espace polonais" pour ainsi dire, en ascii il se lève comme 20 mais l'exp regex que la plupart des gens suggèrent pour les espaces ne le capture pas.
Salut Tim, question rapide, je suis en train ce que vous proposez pour un champ de texte contenu mais son ne fonctionne pas et je crois que c'est parce qu'il est peuplé dans les paramètres localisés polonais sur le serveur web. Quel personnage dois-je capturer pour un "espace polonais" pour ainsi dire, dans ascii il se lève comme 20 mais l'expression rationnelle ne le capture pas, mais capturera d'autres espaces que j'ai mis dans une chaîne moi-même. – TMS
Vraiment? Etes-vous sûr que ce n'est pas 20 en hexadécimal (le caractère d'espace normal est 20 en hexadécimal)? Si vous devez spécifier une liste de caractères d'espace pour correspondre, vous pouvez faire quelque chose comme 'new RegExp (" [\\ s \ u1234 \ u4321] "," g ")' au lieu de '/ \ s /'. –
Oui, son retour comme "4 376", si j'essaye cette regex, ça ne fait rien mais si j'ajoute "aa" à la fin de cette chaîne, la regex le fera sortir comme ça: "4 376aa "donc ça marche sur mon espace mais pas sur l'espace qui revient du serveur web polonais. Je pense que c'est un caractère d'espace Unicode différent, que je vais essayer de trouver lequel il est alors utiliser votre nouvel appel RegExp. – TMS