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

The value property of the textarea should be checked to determine if it is empty.

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

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

Working Example: 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
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 に答える
0
if (YOURFORM.YOURTEXTFIELDVARIABLENAME.value == "")

{
     return True

}
于 2013-01-22T09:57:18.370 に答える