| <script type="text/javascript" src="/struts/xhtml/validation.js"></script> |
| <script type="text/javascript "src="/struts/utils.js"></script> |
| <form id="doubleValidationAction" name="myForm" onsubmit="submitMe(); return validateForm_doubleValidationAction();" action="/doubleValidationAction.action" method="post" enctype="myEncType" title="mytitle" accept-charset="UTF-8" onreset="clearErrorMessages(this);clearErrorLabels(this);"> |
| <table class="wwFormTable"> <tr> |
| <td class="tdLabel"></td> |
| <td class="tdInput"> <script type="text/javascript" src="/struts/optiontransferselect.js"></script> |
| <table> |
| <tr><td> |
| <select name="myUpDownSelectTag" size="5" id="doubleValidationAction_myUpDownSelectTag" multiple="multiple"> |
| </select> |
| <input type="hidden" id="__multiselect_doubleValidationAction_myUpDownSelectTag" name="__multiselect_myUpDownSelectTag"value=""/> |
| </td></tr> |
| <tr><td> |
| <input type="button" value="^" onclick="moveOptionUp(document.getElementById('doubleValidationAction_myUpDownSelectTag'), 'key', '');" /> |
| <input type="button" value="v" onclick="moveOptionDown(document.getElementById('doubleValidationAction_myUpDownSelectTag'), 'key', '');" /> |
| <input type="button" value="*" onclick="selectAllOptions(document.getElementById('doubleValidationAction_myUpDownSelectTag'), 'key', '');" /> |
| </td></tr> |
| </table> |
| </td> |
| </tr> |
| </table> |
| </form> |
| |
| |
| <script type="text/javascript"> |
| var containingForm = document.getElementById("doubleValidationAction"); |
| StrutsUtils.addEventListener(containingForm, "submit", |
| function(evt) { |
| var updownselectObj = document.getElementById("doubleValidationAction_myUpDownSelectTag"); |
| selectAllOptionsExceptSome(updownselectObj, "key", ""); |
| }, true); |
| </script> |
| |
| <script type="text/javascript"> |
| |
| function validateForm_doubleValidationAction() { |
| var getFieldValue = function(field) { |
| var type = field.type ? field.type : field[0].type; |
| if(type === 'select-one' || type === 'select-multiple') { |
| return (field.selectedIndex === -1 ? "" : field.options[field.selectedIndex].value); |
| } else if(type==='checkbox'||type==='radio') { |
| if(!field.length){ |
| field=[field]; |
| } |
| for(var i=0; i < field.length; i++){ |
| if(field[i].checked) { |
| return field[i].value; |
| } |
| } |
| return ""; |
| } |
| return field.value; |
| } |
| form = document.getElementById("doubleValidationAction"); |
| clearErrorMessages(form); |
| clearErrorLabels(form); |
| var errors = false; |
| var continueValidation=true; |
| //field name: myUpDownSelectTag |
| //validator name: double |
| if(form.elements['myUpDownSelectTag']) { |
| field = form.elements['myUpDownSelectTag']; |
| var error = "bar must be between 6000.1 and 10000.1."; |
| var fieldValue=getFieldValue(field); |
| if(continueValidation && fieldValue !== null) { |
| var value = parseFloat(fieldValue); |
| if(value < 6000.1 || value>10000.1 || false || false){ |
| addError(field, error); |
| errors=true; |
| } |
| } |
| } |
| return !errors; |
| } |
| |
| </script> |
| |