@@JürgenB
und du meinst, ein
var tval = val.replace(/\s/g,"");
ist da schon zu kompliziert und sollte ausgelagert werden?
Wenn’s denn dieser Einzeiler ist, kann er auch drinbleiben und in einem Satz erklärt werden. Vielleicht auch erwähnen, warum man nur Leerzeichen behandelt, nicht Punkt und Komma …
Das wäre ein Fass ohne Boden. Was dem einen sein Tausendertrennzeichen, ist dem anderen sein Dezimaltrennzeichen.
Vielleicht kamm man aber auch einen anderen Weg gehen. Die Zahlen kommen doch aus einer Quelle, wo sie nicht regional formatiert vorliegen? Die könnte man also unterbringen und müsste nicht die regional formatierte Form zurückkonvertieren:
<span data-value="9876.50">9.876,50</span>
Bei vorhandenem data-value
-Attribut nimmt der Tabellensortierer dessen Wert, nicht den Elementinhalt.
Was sagen eigentlich Screenreader zu Tausendertrennzeichen? Womöglich braucht man’s sogar so:
<span data-value="9876.50">
<span aria-hidden="true">9.876,50</span>
<span class="visually-hidden">9876,50</span>
</span>
🖖 Stay hard! Stay hungry! Stay alive! Stay home!
Home Office ist so frustierend, weil man jetzt noch viel stärker bemerkt mit wievielen Menschen man zu tun hat, die nicht sinnerfassend lesen können. (@Grantscheam)