Skip to content

Commit 55acafc

Browse files
authored
Updated 2 code.js
1 parent d336306 commit 55acafc

File tree

1 file changed

+8
-16
lines changed
  • Client-Side Components/Client Scripts/Display a Live Word Count for Description Field

1 file changed

+8
-16
lines changed
Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
1-
function onLoad() {
2-
var fieldName = 'description';
1+
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
2+
if (isLoading || newValue === oldValue) {
3+
return;
4+
}
35

4-
// Clear any existing messages on load
5-
g_form.hideFieldMsg(fieldName, true);
6+
var wordCount = newValue.trim().split(/\s+/).length;
7+
var message = 'Word Count: ' + (newValue ? wordCount : 0);
8+
var messageType = (wordCount > 150) ? 'error' : 'info';
69

7-
g_form.getControl(fieldName).addEventListener('input', function() {
8-
var fieldValue = g_form.getValue(fieldName).trim();
9-
var wordCount = fieldValue ? fieldValue.split(/\s+/).length : 0;
10-
11-
var message = 'Word Count: ' + wordCount;
12-
var type = (wordCount > 150) ? 'error' : 'info'; // red for error, greenish for info
13-
14-
// Clear previous message before showing new one
15-
g_form.hideFieldMsg(fieldName, true);
16-
17-
g_form.showFieldMessage(fieldName, message, type);
18-
});
10+
g_form.showFieldMsg('description', message, messageType);
1911
}

0 commit comments

Comments
 (0)