2012-04-20 6 views
0

私は検索を介して追加されている人のリストを持っています。すべてがうまくいきますが、あなたがこのリストから人を選択しないと、醜い400ページが表示される場合があります。明らかに、私はそこの検証を扱っていないからです。JS関数のバリデーション

マイ "リストから削除" ボタンは、このように行われます。

<input type="button" value="Remove" onclick="delTeamNominee(document.f.teamList.value)"/> 

は、ここに私の機能です:

function delTeamNominee(id) { 
    document.dl.empId.value = id; 
    document.dl.submit();   
} 

dlは、Spring MVCのメソッドを実行し、非表示のフォームです:

<form name="dl" action="teamDeleteEmployee" method="post"> 
    <input type="hidden" name="empId"> 
</form> 

明らかに私はこのようなことをしたいと思います:

function delTeamNominee(id) { 
    if (id == null) { 
     alert("You must select a person"); 
    } else { 
     document.dl.empId.value = id; 
     document.dl.submit(); 
    } 
} 

もちろん、うまくいきません。

答えて

1

おそらく、idが未定義であるかどうかを確認する必要があります。次のようなものは、nullとundefinedの両方キャッチします:(!のID){ .... }

+1

0もfalseyであると考えられ、そのif文でそのように評価するかどう

。 http://stackoverflow.com/a/1998224/17803 – Matt

+0

を参照してくださいありがとう、それはまさに行方不明だった。 – Nimchip