Textarea空检查

Jhi*_*lom 2 javascript textarea

HTML

<form name="myForm" id="myForm" onsubmit="return validate();" action="<?php echo $_SERVER['PHP_SELF']?>">
<input type="text" name="name" id="name">
<textarea name="details" id="details"></textarea>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function validate()
{
         if(document.getElementById('details').value == '') 
         {      
        alert("Please Provide Details!");
              document.getElementById('details').focus();
        return false;       
        }
         else if(document.getElementById('name').value == '')
         {      
        alert("Please Provide Name!");
               document.getElementById('name').focus();
        return false;       
        }
         else
           return true;
}
Run Code Online (Sandbox Code Playgroud)

要么

function validate()
    {
             if(document.myForm.details.value == '') 
             {      
            alert("Please Provide Details!");
              document.myForm.details.focus();
            return false;       
            }
             else if(document.myForm.name.value == '')
             {      
            alert("Please Provide Name!");
              document.myForm.name.focus();
            return false;       
            }
             else
               return true;
    }
Run Code Online (Sandbox Code Playgroud)

我已经看到了之前Stack Overflow的代码,但是因为我正在使用这些代码并且它无法正常工作.有人会帮助解决使用Javascript但不是jquery在Textarea上检查空值.

参考我用过 如何使用javascript检查textarea内容是否为空白? 以及 如何在Javascript或Jquery中检查Textarea是否为空?

Jhi*_*lom 7

我想你的textarea可能有空间问题.使用修剪功能来减少这种情况.以下是示例.我希望它可以解决你的问题.

JavaScript添加此功能

function trimfield(str) 
{ 
    return str.replace(/^\s+|\s+$/g,''); 
}
Run Code Online (Sandbox Code Playgroud)

和你的JavaScript功能

function validate()
{
     var obj1 = document.getElementById('details');
     var obj2 = document.getElementById('name');
         if(trimfield(obj1.value) == '') 
         {      
              alert("Please Provide Details!");
              obj1.focus();
              return false;       
         }
         else if(trimfield(obj2.value) == '')
         {      
               alert("Please Provide Name!");
               obj2.focus();
               return false;       
        }
         else
           return true;
}
Run Code Online (Sandbox Code Playgroud)

要么

function validate()
    {
         var obj1 = document.myForm.details;
         var obj2 = document.myForm.name;
             if(trimfield(obj1.value) == '') 
             {      
               alert("Please Provide Details!");
               obj1.focus();
               return false;       
             }
             else if(trimfield(obj2.value) == '')
             {      
               alert("Please Provide Name!");
               obj2.focus();
               return false;       
             }
             else
               return true;
    }
Run Code Online (Sandbox Code Playgroud)

和PHP一起使用HTML

<form name="myForm" id="myForm" onsubmit="return validate();" action="<?php echo $_SERVER['PHP_SELF']?>">
<input type="text" name="name" id="name">
<textarea name="details" id="details"></textarea>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)