form select cannot click on more than once

1903
2
03-11-2016 10:48 AM
LefterisKoumis
Occasional Contributor III

I have this simple select dropdown and after I select it once, it freezes! However, if I remove the label of the next control (textbox) it works!  Bizarre. How can the select work with the label of the textbox? Thank you.

HTML select freezes:

<script src="http://js.arcgis.com/3.14/"></script>  
  <script src="js/select.js"></script>

</head>  
  
<body bgcolor="blue" class="claro">  
 <div style="margin-top: 40px">




    <label data-dojo-attach-point="identifyFromLbl" id="lbl_subject" style="width:25%;margin-top:20px;margin-bottom:10px;margin-right:10px; margin-left: 40px; font-size: 1.25em; color:white ">Select a Subject Area </label>
     <select style="margin-top:20px;margin-bottom:10px;" id="subject" data-dojo-attach-point="subject" data-dojo-type="dijit/form/Select" >         
     </select>
    <br />
      <label data-dojo-attach-point="identifyFromLbl" id="lbl_desc" style="width:25%; padding-top:40px;margin-bottom:10px;margin-right:10px; margin-left: 40px; margin-top: 20px; font-size: 1.25em; color:white;vertical-align: middle ">Enter a Project Description (optional): </label>
    <input type="text"  style="margin-top: 20px; width:30em;vertical-align: middle" name="desc" value=""    data-dojo-type="dijit/form/TextBox"    data-dojo-props="trim:true, propercase:true" id="proj_desc" /> 
    <div>
      </div>
    
</div>
</body>  

HTML select works:

  <script src="http://js.arcgis.com/3.14/"></script>  
  <script src="js/select.js"></script>

</head>  
  
<body bgcolor="blue" class="claro">  
 <div style="margin-top: 40px">




    <label data-dojo-attach-point="identifyFromLbl" id="lbl_subject" style="width:25%;margin-top:20px;margin-bottom:10px;margin-right:10px; margin-left: 40px; font-size: 1.25em; color:white ">Select a Subject Area </label>
     <select style="margin-top:20px;margin-bottom:10px;" id="subject" data-dojo-attach-point="subject" data-dojo-type="dijit/form/Select" >         
     </select>
    <br />
     <input type="text"  style="margin-top: 20px; width:30em;vertical-align: middle" name="desc" value=""    data-dojo-type="dijit/form/TextBox"    data-dojo-props="trim:true, propercase:true" id="proj_desc" /> 
    <div>
      </div>
    
</div>
</body> 

js:

require([ "dojo/ready", 
        "dojo/on",
        "dojo/_base/connect", 
        "dojo/dom",
        "dijit/registry",
        "dojo/dom-construct",
        "dojo/parser",
        "esri/domUtils",      
  'dijit/_WidgetsInTemplateMixin',
"dijit/Menu", 
    "dijit/MenuItem",'dijit/form/Select',
  "dojo/domReady!"], function(
  ready, 
        on, 
        connect,
        dom,
        registry,
        domConstruct,
        parser,
        domUtils,
  _WidgetsInTemplateMixin,
   Menu, MenuItem, Select
  ){


  parser.parse();
  setup_subject();

  });  function setup_subject(){
  dijit.registry.byId("subject").options.length = 0;
  subjectlist= [];
  subjectlist.push({label:"General Environmental", value: 0});
  subjectlist.push({label:"Biology", value: 1});
  subjectlist.push({label:"Haz Waste", value: 2});
  subjectlist.push({label:"Air/Noise", value: 3});
  subjectlist.push({label:"Water", value: 4});
  dijit.registry.byId("subject").addOption({label:"Select Subject Area", value: 0});
  dijit.registry.byId("subject").addOption(subjectlist);



  }
0 Kudos
2 Replies
RobertScheitlin__GISP
MVP Emeritus

Lefteris,

I am really confused by your code. You are in the Web AppBuilder group so you are building a widgets template right?

If so why do you have:

<script src="http://js.arcgis.com/3.14/"></script>    
  <script src="js/select.js"></script>  
  
</head>    
    
<body bgcolor="blue" class="claro"> 

A widget template should not have a body, head, script

The parent element of a widgets template should be a div and that it.

0 Kudos
LefterisKoumis
Occasional Contributor III

Sorry. I meant to post it under the JS group. I will repost it under that group.

0 Kudos