From 494944714cca89ba0f5eb78493df38d43191c793 Mon Sep 17 00:00:00 2001 From: michael Date: Thu, 20 Mar 2003 14:07:35 +0000 Subject: [PATCH] fixed javascript validation to work with ns4 --- presentation/lookAndFeel/knowledgeTree/js/misc.js | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/js/misc.js b/presentation/lookAndFeel/knowledgeTree/js/misc.js index 554afe3..9e11307 100644 --- a/presentation/lookAndFeel/knowledgeTree/js/misc.js +++ b/presentation/lookAndFeel/knowledgeTree/js/misc.js @@ -26,19 +26,43 @@ function isEmailAddr(email) function validRequired(formField,fieldLabel) { - var result = true; - if (formField.value.length == 0) - { + var result = true; + + if (formField){ + switch(formField.type){ + case "select-one": + if (formField.selectedIndex == 0 || formField.options[formField.selectedIndex].text == "" || formField.options[formField.selectedIndex].text == "None"){ + result = false; + } + break; + case "select-multiple": + if (formField.selectedIndex == -1){ + result = false; + } + break; + case "text": + case "textarea": + if (formField.value == "" || formField.value == null){ + result = false; + } + break; + default: + if (formField.value == "" || formField.value == null){ + result = false; + } + } + } + + if (!result) { if (fieldLabel == "selected") { alert('Please enter a value for the ' + fieldLabel +' field.'); } else { - alert('Please enter a value for the "' + fieldLabel +'" field.'); - } + alert('Please enter a value for the "' + fieldLabel + '" field.'); + } formField.focus(); - result = false; - } + } + return result; - } function allDigits(str) -- libgit2 0.21.4