Disabeling dropdown field on form

Former Member
Former Member
Hi I have some strange behaviour on a form. I have added a JaveScript method to disable some fields if the property "kam_is_transferred" = 1. The strange thing is the code below works on text fields but it doesn't seem to work on dropdown fields. Is the procedure different for drop down fields?   //Set Part form item_number field properties based on kam_is_transferred field value. // Called onLoad from Part Add and Part Default forms. // Sets form properties. //---------------------------------------------------------- var thisItem = document.thisItem; var istransferred = thisItem.getProperty("kam_is_transferred"); var itemnumber= document.fieldsTab["item_number"].substring(0, 32); var name= document.fieldsTab["name"].substring(0, 32); var kam_ksup= document.fieldsTab["kam_ksup"].substring(0, 32); //disables enables Part Number field based on checkbox. //kam_is_transferred = 1 if (istransferred=="1"){ document.getElementById(itemnumber).disabled= true; document.getElementById(name).disabled= true; document.getElementById(kam_ksup).disabled= true; } // IR-041257 - 04/20/2016 var cbc = parent.dijit.byId("CenterBorderContainer"); cbc.layout(); // end of fix   Thanks in advance Henrik Olesen Kamstrup A/S Denmark
Parents
  • Hi Jillian, Using your code mentioned does not work on 11 SP12 and SP14. Starting with SP11, the behavior for List, Item, and Classification type properties have changed for the new type-ahead feature. Is there some other way for us to work with these types of properties? An error of "Internal Error: event handler failed." is returned. Below is the details of the error from the dialog. Event handler failed with message: TypeError: Cannot set property 'disabled' of undefined [function onformpopulated$user$handler(e) { try { if (onformpopulated1(e) === false) return false; if (onformpopulated2(e) === false) return false; if (onformpopulated3(e) === false) return false; if (onformpopulated4(e) === false) return false; if (onformpopulated5(e) === false) return false; if (onformpopulated6(e) === false) return false; } catch (exp) { aras.AlertError(aras.getResource('', 'ui_methods_ex.event_handler_failed'), aras.getResource('', 'ui_methods_ex.event_handler_failure_msg', exp.description ? exp.description : (exp + ' [' +arguments.callee.toString()+ ']')), aras.getResource('','common.client_side_err')); return false; } }] Ben  
Reply
  • Hi Jillian, Using your code mentioned does not work on 11 SP12 and SP14. Starting with SP11, the behavior for List, Item, and Classification type properties have changed for the new type-ahead feature. Is there some other way for us to work with these types of properties? An error of "Internal Error: event handler failed." is returned. Below is the details of the error from the dialog. Event handler failed with message: TypeError: Cannot set property 'disabled' of undefined [function onformpopulated$user$handler(e) { try { if (onformpopulated1(e) === false) return false; if (onformpopulated2(e) === false) return false; if (onformpopulated3(e) === false) return false; if (onformpopulated4(e) === false) return false; if (onformpopulated5(e) === false) return false; if (onformpopulated6(e) === false) return false; } catch (exp) { aras.AlertError(aras.getResource('', 'ui_methods_ex.event_handler_failed'), aras.getResource('', 'ui_methods_ex.event_handler_failure_msg', exp.description ? exp.description : (exp + ' [' +arguments.callee.toString()+ ']')), aras.getResource('','common.client_side_err')); return false; } }] Ben  
Children
No Data