这个脚本到底在做什么?试图理解javascript

时间:2010-12-18 13:27:27

标签: c# javascript asp.net telerik

<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个文本框(实际上是RadEditors)。我想在所有编辑器中检查空值。我该如何修改这个脚本?

3 个答案:

答案 0 :(得分:2)

确保editortextbox1字段小于 15个字符,大于大于100 ...意味着它永远无效。似乎应该

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

是有效的支票。

答案 1 :(得分:1)

该脚本定义了两个变量和一个函数。它没有检查任何东西。

执行该功能时,会将args.IsValid设置为false。这是因为editorText.length > 100 && editorText.length < 15始终为false

答案 2 :(得分:1)

目前args.IsValid将始终为false:

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

任何东西都不能大于100且小于15。 无论如何,我相信这个函数目前是为了返回某些Textbox长度的有效性(可能是为了检查最小和最大长度),不管怎样,脚本本身都没有做任何事情,但调用这个函数的代码确实如此。 / p>