Mam następujący kod:
var inp = $("#txt");
if(inp.val() != "")
// do something
Czy istnieje inny sposób sprawdzenia pustego pola tekstowego za pomocą zmiennej „inp”
Mam następujący kod:
var inp = $("#txt");
if(inp.val() != "")
// do something
Czy istnieje inny sposób sprawdzenia pustego pola tekstowego za pomocą zmiennej „inp”
inp.val() != ''nie jest zalecana?
Odpowiedzi:
if (inp.val().length > 0) {
// do something
}
jeśli chcesz czegoś bardziej skomplikowanego, rozważ wyrażenie regularne lub użyj wtyczki walidacyjnej, która zajmie się tym za Ciebie
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
//do something
}
Usuwa spacje przed sprawdzeniem. Jeśli użytkownik wprowadził tylko spacje, to nadal będzie działać.
trim. To sprawia, że ta odpowiedź jest kompletna.
$albo jQuerydlaczego oba?
Użyj poniższych, aby sprawdzić, czy pole tekstowe jest puste lub czy zawiera więcej niż 1 spację
var name = jQuery.trim($("#ContactUsName").val());
if ((name.length == 0))
{
Your code
}
else
{
Your code
}
if?
if ( $("#txt").val().length == 0 )
{
// do something
}
Musiałem dodać ==, aby działał dla mnie, w przeciwnym razie zignorował warunek nawet przy pustym wprowadzeniu tekstu. Może komuś pomóc.
Możesz również użyć
$value = $("#txt").val();
if($value == "")
{
//Your Code Here
}
else
{
//Your code
}
Spróbuj. Działa.
Sprawdzenie można wykonać w następujący sposób:
if (!!inp.val()) {
}
a jeszcze krócej:
if (inp.val()) {
}