10

テキストボックスと送信ボタンを備えた単純な html ファイルを作成しました。これにより、送信した内容に応じて document.write が生成され、応答が返されます。ボックスが空の場合にコンテンツを入力するという応答を生成したい。テキストボックスのIDはchatinputなので、最初に次のコードがあります

    var chatinput_box=document.getElementById('chatinput');
    var chatinput=chatinput_box.value;

次に、条件がありますが、正しく機能させることはできません。私はもう試した

    if(chatinput==""){}
    if(chatinput.length=0){}
    if(chatinput=null){}

などがありますが、どれも正しく機能していません。誰か別のアイデアがありますか?

4

2 に答える 2

19

これは次のようになります。

var chatinput = document.getElementById("chatinput").value;
if (chatinput == "" || chatinput.length == 0 || chatinput == null)
{
    // Invalid... Box is empty
}

または略記:

if (!document.getElementById("chatinput").value)
{
    // Invalid... Box is empty
}

は値を=割り当て==ますが、値が等しいかどうかをチェックします。

于 2013-11-08T15:17:07.953 に答える
3

雷を盗もうとするのではなく、代わりを提供するだけです...

isEmptyさまざまなアイテムで再利用する関数を作成します。

function isEmpty(val){
    return ((val !== '') && (val !== undefined) && (val.length > 0) && (val !== null));
}

次に、必要な要素に適用できます。

if(!isEmpty(chatinput)){
    // hooray its got a value!
}

正確にはオリジナルではなく、PHP から盗んだ概念ですが、非常に便利です。

于 2013-11-08T15:22:43.830 に答える