2010-12-18 33 views
0
<script type="text/javascript">  
       var limitNum = 100;  
       var message = 'You are not able to type more than ' + limitNum + ' symbols!';  

       function checkLength(validator, args)  
       {  
        var editor = <%=editortextbox1.ClientID%>;  // get a reference to RadEditor 
        var editorText = editor.GetText(true);  //get the HTML content of the control 
        args.IsValid = editorText.length > limitNum && editorText.length < 15;  
       }  
      </script>  

是這個腳本檢查如果editortextbox1是空的或不是?如果不是,它在做什麼?另外,如果我確實想檢查editortextbox1是否爲空,我應該如何修改這個腳本。哦,如果我想要這個腳本運行在我的頁面上的所有文本框,我需要做什麼然後呢?就像我有2-3個文本框(實際上是RadEditor)。我想檢查所有編輯器中的空值。我應該如何修改這個腳本?這個腳本到底在做什麼?試圖理解javascript

回答

2

它確保editortextbox1領域具有小於 15個字符,並更多的則超過100 ...這意味着它永遠是有效的。現在看來似乎應該

args.IsValid = editorText.length <= limitNum && editorText.length >= 15; 

是一個有效的檢查。

1

該腳本定義了兩個變量和一個函數。它不檢查任何東西。

執行該功能時,它將args.IsValid設置爲false。這是因爲editorText.length > 100 && editorText.length < 15始終是false

1

目前args.IsValid將始終爲false:

editorText.length > limitNum && editorText.length < 15; 

沒有什麼能比100和小於15 無論如何,我相信,這個功能目前正在想回的一定長度的有效性越大文本框(可能檢查最小和最大長度),反正腳本本身不做任何事情,但是調用這個函數的代碼可以。