1

谁能告诉我这段代码有什么问题:

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

4 回答 4

5

应检查 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/

于 2013-01-22T09:56:50.423 回答
1

试试这个:

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>
于 2013-01-22T10:00:30.127 回答
0
if (YOURFORM.YOURTEXTFIELDVARIABLENAME.value == "")

{
     return True

}
于 2013-01-22T09:57:18.370 回答
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;
    }
}

试试这个

于 2013-01-22T10:11:37.750 回答