2010-12-18 11 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>  

ist dieses Skript überprüft, ob editortextbox1 leer ist oder nicht? wenn nicht, was macht es? Wenn ich überprüfen möchte, ob die editortextbox1 leer ist oder nicht, wie soll ich dieses Skript ändern? Oh und was, wenn ich möchte, dass dieses Skript für ALLE Textboxen auf meiner Seite läuft, welche Änderung muss ich dann machen ?? Wie ich habe 2-3 Textfelder (die eigentlich RadEditors sind). Ich möchte in allen Editoren nach Nullwerten suchen. Wie sollte ich dieses Skript ändern?Was genau macht dieses Skript? versuchen, JavaScript zu verstehen

Antwort

2

Es ist sicherzustellen, dass das editortextbox1 Feld weniger als 15 Zeichen hat, und mehr als als 100 ... was bedeutet es nie gültig sein kann. Es scheint, wie es sollte sein:

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

ein gültiger Scheck zu sein.

1

Das Skript definiert zwei Variablen und eine Funktion. Es überprüft nichts. Wenn die Funktion ausgeführt wird, wird args.IsValid auf false gesetzt. Dies liegt daran, editorText.length > 100 && editorText.length < 15 ist immer false.

1

derzeit args.IsValid wird immer falsch:

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

nichts größer als 100 sein kann und weniger als 15 Auf jeden Fall glaube ich, dass diese Funktion zur Zeit die Gültigkeit der Länge bestimmter zurückzukehren gemeint war, Textfeld (wahrscheinlich, um eine minimale und maximale Länge zu überprüfen), sowieso das Skript selbst tut nichts, aber der Code, der diese Funktion aufruft.