检查textarea是否为空

时间:2013-01-22 09:55:06

标签: javascript html

任何人都可以告诉我这段代码有什么问题:

function c(id)
{
    var empty = document.getElementById(id);
    if(empty.length<1)
    {
        window.alert ("This field cant be left empty");
        return true;
    }
    else
    {
        return false;
    }

}

这是我的HTML代码:

<textarea rows="3" cols="80" id="ta1" onChange="c('ta1');"></textarea>

4 个答案:

答案 0 :(得分:4)

应检查textarea的value属性以确定它是否为空。

   var content = document.getElementById(id).value;

   if(content.length<1)
   {
        window.alert ("This field cant be left empty");
        return true;
   }
   else
   {
        return false;
   }

工作示例:http://jsfiddle.net/35DFR/2/

答案 1 :(得分:0)

if (YOURFORM.YOURTEXTFIELDVARIABLENAME.value == "")

{
     return True

}

答案 2 :(得分:0)

试试这个:

function c(id)
{
    if(document.getElementById(id).value == '')
    {
        window.alert ("This field cant be left empty");
        return true;
    }
    else
    {
        return false;
    }

}

如果你想更进一步,你可能想先修剪一下这个值。

更新

从评论中,尝试将“ onchange ”更改为“ onkeyup ”:

<textarea rows="3" cols="80" id="ta1" onkeyup="c('ta1');"></textarea>

答案 3 :(得分:0)

function c(id) {
    var empty =document.getElementById(id);
    if(!empty.value){
        window.alert("This field cant be left empty");
        return true;
    }else{
        return false;
    }
}

试试这个