2015-05-29 103 views
0

當我點擊一個按鈕時,函數正常運行,但我的if語句被忽略。顯示屏可能只包含4個字符。如果語句被忽略JQuery

JQUERY

$(document).ready(function() { 
    $(".nummer").click(function() { 

     if ($("#display").val().length > 4) { 
      alert("test"); 
     } else { 

      var nummer = $(this).text(); 

      $("#display").append(nummer); 
     } 

    }); 
}); 

HTML

<div id="display"> </div> 
<div id="toetsen"> 
    <ul> 
     <li><a class="nummer" href="#" id="knop1">1</a></li> 
     <li><a class="nummer" href="#" id="knop2">2</a></li> 
     <li><a class="nummer" href="#" id="knop3">3</a></li> 
    </ul> 

回答

2

您需要使用text()爲div的

if ($("#display").text().length > 4) 
{ 
    alert("test"); 
} 
0

您應該使用text獲得內部特在#display的XT:

if ($.trim($("#display").text()).length > 4) { 

val用於獲取輸入的value

trim將從字符串的開頭和結尾刪除多餘的空格。

+1

哇,你的答案是我的一樣,甚至更好,但有人downvoted你 – AmmarCSE

+0

爲什麼DownVote?請在這裏添加評論 – Tushar

+1

我討厭人們downvote而不解釋爲什麼! – AmmarCSE

0

使用.text()的DIV,val()用於輸入元素...

+0

您能否爲您的答案添加一些顏色以使其對更多人有用?教一個人釣魚! – Mika