• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sprawdzenie czy pole jest stringiem lub jest puste?

0 głosów
3,650 wizyt
pytanie zadane 12 marca 2017 w JavaScript przez ck Obywatel (1,780 p.)

Cześć, chce aby funkcja pierw sprawdziła czy wartość "a" jest stringiem lub czy w ogóle istnieje jeśli tak to ma się wyświetlić komunikat w przeciwnym wypadku ma obliczyć pole kwadratu. Liczenie pola działa tylko że jak zamiast liczby wpiszę literkę to wartość wynosi NaN a jeśli pole jest puste to wartość wynosi 0. 

function pole(){
	var a = document.getElementById("a").value;

	if (a instanceof String || a == null) {
		document.getElementById("t1").innerHTML = "Należy wpisać wartość liczbową.";
	} else {
		p = a*a
		document.getElementById("t1").innerHTML = " P = a2 ="+p;
	}
}

 

3 odpowiedzi

+1 głos
odpowiedź 12 marca 2017 przez Magicone Nałogowiec (45,100 p.)
wybrane 12 marca 2017 przez ck
 
Najlepsza
Element z atrybutem [value] zawsze będzie zwracał to pole jako ciąg znaków, to bym odpuścił. Jeśli chcesz walidować zawartość, to najprędzej funkcją isNaN.
0 głosów
odpowiedź 12 marca 2017 przez xmentor Nałogowiec (49,520 p.)
Input zawsze zwróci łańcuch znaków.

Sprawdź więc, czy pole jest puste lub czy wartość jest liczbą(oczywiście po przeparsowaniu)

PS. zadeklarowałeś zmienną globalną w funkcji.
komentarz 12 marca 2017 przez ck Obywatel (1,780 p.)

pomogłeś w obu przypadkach, dzieki Pan  Magicone 

komentarz 12 marca 2017 przez xmentor Nałogowiec (49,520 p.)

do operacji mnożenia nie trzeba nawet zrzucać wartości na Number

Wiem, ale jeżeli używamy metody isNaN obiektu Number to musimy parsować :)

komentarz 12 marca 2017 przez Magicone Nałogowiec (45,100 p.)
nie, nie musimy
komentarz 12 marca 2017 przez xmentor Nałogowiec (49,520 p.)
komentarz 12 marca 2017 przez Magicone Nałogowiec (45,100 p.)
nie sparsowałeś, rozbieżność działania to inna droga

Podobne pytania

0 głosów
0 odpowiedzi 1,167 wizyt
pytanie zadane 29 maja 2020 w JavaScript przez poldeeek Mądrala (5,980 p.)
0 głosów
1 odpowiedź 338 wizyt
pytanie zadane 15 marca 2017 w PHP przez kacperl95 Obywatel (1,980 p.)
0 głosów
2 odpowiedzi 476 wizyt
pytanie zadane 15 lipca 2019 w HTML i CSS przez Mesne191 Początkujący (460 p.)

93,604 zapytań

142,528 odpowiedzi

322,995 komentarzy

63,090 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...