We don't see things as they are, we see them as we are.
Anais Nin

Pluszjelmentő

Az űrlaprovatok tartalmának POST metódussal történő elküldésekor a szóközök pluszjellé alakulnak (kicsit nehéz ezt a tényt megemésztenem; ez normális? – mármint a tény), így az adatokat fogadó alkalmazás nem tudhatja, hogy a karakter eredetileg szóköz vagy pluszjel volt-e. Ennek elkerülésére még elküldés előtt célszerű valamelyiket lecserélni, majd az adatok feldolgozása során visszaállítani az eredeti állapotot.
Olyan helyettesítő karaktert kell választani, ami várhatóan nem szerepel(het) az űrlapokban. Erre kiválóan alkalmas például a – mai kelta, a múlt század első harmadáig használt fraktur1 vagy a 18. századig több római nyelvben szereplő – ſ (U+017F latin, kis hosszú s) betű.2

A replace( ) metódus

A JavaScript – a replace(reguláris kifejezés, "csereszöveg") metódus segítségével –  ſ  karakterre cseréli a rovatokba írt pluszjeleket:

(Ha akarod, módosíthatod a szöveget.)



Az érdemi kódrészlet:

  <form name="adatok">
      <input type="text" size="35" value="egy+egy"><br>
      <input type="text" size="35" value="kettő+kettő++kettő"><br>
      <input type="text" size="35" value="három+három++három+++három"><br>
      <input type="text" size="35" value="négy+négy++négy+++négy++++négy"><p>
      <input type="button" onClick="plus2longS()" value="Cseréld">
  </form>
  <script language="JavaScript1.2" type="text/JavaScript">
  <!--
    function plus2longS() {
      for (i=0; i<=3; i++) 
        document.adatok.elements[i].value = document.adatok.elements[i].value.replace(/\+/g, "ſ")
    }
  //-->
</script>
Utolsó módosítás:
2009. 02. 05.
Valid HTML 4.01 Transitional Valid CSS level 2
© Tuna András, 2006–2009