2013-01-22 95 views
1

谁能告诉我的问题是这样的代码是什么:检查是否一个textarea是空

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

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

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/

+0

它不工作先生 – suhas

+0

这是什么问题?你检查过这个例子吗? –

+0

是的,我做了。当我填写文本区域时,我收到了应该在文本区域为空时出现的aleart窗口。 – suhas

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

{ 
    return True 

} 
0

试试这个:

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

} 

如果你想去远一点,你可能想,虽然修剪第一的价值。

更新:

从意见,尝试改变 '平变化' 到 '的onkeyup':

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

即使这不起作用 – suhas

+0

尝试将您的'onchange'更改为'onkeyup' – skub

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; 
    } 
} 

试试这个