Zdraví, poradil byste mi někdo jak odstranit pomocí javascriptu tzv. 'bílé znaky' popřípadě jak poznat že se v řetězci vyskytují?
A ještě jedna otázka: jde pomocí javascript získat obsah proměnných get a post? Popřípadě nevíte někdo jak?
Předem díky za každou radu.
Fórum › JavaScript, AJAX, jQuery
Odstranění bílých znaků+javascript a get, post
Např.ztétovětyjsemodstranilwhitespaces ...takhle to asi nemíníš používat ? (většinou se na zač. a na konci odstraní všechny, popř. se každá posloupnost WSpaces nahradí 1mezerou) Nejlepší jsou reg.výrazy => popiš žádaný výsledek(jestli ti jde o řetězce odesílané na server metodou get atd.)
Co se týče get a post, tak jediné,co se mi vybaví (s formuláři se moc neznám), je použití těchto názvů metod jako hodnot form attr method='get'|'post'.
(Přístup je přímý = vlastnost objektu formuláře document.forms.frmName.method R/W (můžeš změnit kdydoliv).
no potřeboval bych odstranit všechny bílé znaky, nebo povolit jenom čísla, chci totiž dostat číslo a kontroluji to pomocí isNaN a to mi v případě že dostanu třeba jenom mezeru tvrdí že to je číslo... Za to get a post moc díky
Do INPUT line se vlastně zadává řetězec a pokud chceš zadat číslo, převeď řetězec na číslo.
MOŽNOSTI ( str=[INPUT].value ):
1a. parseInt(str) JEN CELÁ ČÍSLA (tzn. že if str='123.456' parseInt(str)=123
1b. parseFloat(str)
2. Number(str)
Metody 1 jsou na nic (pokud vstup má být striktně číslo), např. if str='123ABC' výsledek je 123
[podtrzene]Ale využijeme že: a) parseFloat(mezera) je NaN b) parseFloat(číslo)=číslo
[/podtrzene]
Metoda 2 je právě ta, co převede str na číslo při testu: isNaN(str)=isNaN(Number(str))
[ jak jsi správně konstatoval: Number(' ')=0 takže taky na nic ]
[podtrzene]Ale využijeme že a) Number('123NěcoNavíc')=NaN b) Number(číslo)=číslo[/podtrzene]
[podtrzene]A využijeme že vždy platí: NaN!=NaN[/podtrzene] (zvláštní žejo měly by se rovnat)
Nebudeme testovat pomocí isNaN - porovnáme Number(str) a parseFloat(str) (rovnají se jen tehdy, je-li ve str číslo):
function jeCislo(s) { return Number(s) == parseFloat(s) }
SUMA SUMARUM:
if (!jeCislo(str)) ....zadej číslo...
=================================== CHTĚLO BY TO OTESTOVAT, TEORETICKY TO SICE FUNGUJE, ALE... ;-)
Mimo mísu >>> Idealní je k aritmet.operacím (quli sčítání) použít číslo ve formě objektu Number
Třebas:
[zadej str1,str2]
alert(str1+str2);
str1=Number(str1)
str2=Number(str2)
alert(str1+str2); //...výhoda že lze i sčítat
měj se^petr
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Přečtení textu ze souboru včetně bílých znaků — založil Pozerto
Odstranění znaků z pole — založil Sprinter
řetězec - odstranění nečitelných znaků — založil Pavelv
Javascript ajax - odeslání POST požadavku z jedné domény na druhou — založil Elhomero
Moderátoři diskuze