ตรวจสอบว่ากล่องข้อความมีค่าว่างหรือไม่


91

ฉันมีรหัสต่อไปนี้:

var inp = $("#txt");

if(inp.val() != "")
// do something

มีวิธีอื่นในการตรวจสอบช่องข้อความว่างโดยใช้ตัวแปร 'inp' หรือไม่


1
คุณควรตรวจสอบโดยใช้การตัดแต่งด้วยหรือไม่?
Sarawut Positwinyu

2
ทำไมinp.val() != ''ไม่ยอมรับ?
Matteo Tassinari

คำตอบ:


171
if (inp.val().length > 0) {
    // do something
}

หากคุณต้องการอะไรที่ซับซ้อนกว่านี้ให้พิจารณา regex หรือใช้ปลั๊กอินการตรวจสอบความถูกต้องซึ่งดูแลสิ่งนี้ให้คุณ


6
คุณไม่ต้องการ> 0 ในกรณีนี้เท่าที่ฉันบอกได้ ถ้าความยาวเป็น 0 มันจะเหมือนกับ if (0) และเงื่อนไขจะล้มเหลว
icarus

หรือเพียงแค่ถ้า (inp.val ())
ejaenv

97
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

ลบช่องว่างก่อนตรวจสอบ หากผู้ใช้ป้อนเฉพาะช่องว่างสิ่งนี้จะยังคงใช้ได้


3
เป็นโซลูชั่นที่สมบูรณ์แบบ!
shasi kanth

1
@Grimmy trimผมชอบความจริงที่ว่าคุณรวม นั่นทำให้คำตอบนี้สมบูรณ์
MadushM

6
ทำไมไม่สอดคล้อง? ใช้$หรือjQueryแต่ทำไมทั้งสองอย่าง?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

วิธีการของคุณล้มเหลวเมื่อมีอักขระเว้นวรรคมากกว่า 1 ตัวในกล่องข้อความ


8

ใช้สิ่งต่อไปนี้เพื่อตรวจสอบว่ากล่องข้อความว่างหรือมีช่องว่างสีขาวมากกว่า 1 ช่อง

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
มีเหตุผลพิเศษifไหมที่ต้องจัดฟันสองคู่?
Pedro Moreira


5
if ( $("#txt").val().length == 0 )
{
  // do something
}

ฉันต้องเพิ่ม == เพื่อให้มันใช้งานได้มิฉะนั้นจะไม่สนใจเงื่อนไขแม้ว่าจะมีการป้อนข้อความว่างเปล่าก็ตาม อาจช่วยใครบางคน



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.