Advertisement
seanmavley

Not sending fields data.

Nov 8th, 2014
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.04 KB | None | 0 0
  1. <!-- Using Django -->
  2. {% extends 'polymer.html' %} <!-- not related to original polymer -->
  3.  
  4. {% block title %} Add {% endblock %}
  5. {% block pageTitle %} Add Item {% endblock %}
  6.  
  7. {% block section %}
  8. <style type="text/css">
  9. /* Cut away for brevity */
  10. </style>
  11.   <section horizontal center-justified layout>
  12.         <div vertical layout class="form">
  13.       <paper-shadow></paper-shadow>
  14.  
  15.           <form is="ajax-form" method="post" action="/add/go/" id="myform">{% csrf_token %}
  16.              <paper-input placeholder="Item name" floatingLabel required>
  17.              </paper-input>            
  18.              <paper-input placeholder="Item Unique Code" floatingLabel required>
  19.              </paper-input>
  20.              <paper-input placeholder="Describe Item" floatingLabel>
  21.              </paper-input>            
  22.  
  23.              <div horizontal layout center>
  24.              <div flex two style="margin-top:10px;"> Stolen or Not</div>
  25.               <div flex one>
  26.                <paper-dropdown selected="Choose" valueattr="label">
  27.                   <paper-item icon="blank" label="Choose"></paper-item>
  28.               <paper-item icon="check" label="Yes"></paper-item>
  29.               <paper-item icon="cancel" label="No"></paper-item>
  30.           </paper-dropdown>
  31.           </div>
  32.         </div>
  33.          
  34.             <div horizontal end-justified layout>
  35.              <input type="submit"> <!-- The submit button -->
  36.             </div>
  37.         </form>
  38.  
  39.       </div>
  40.      </section>
  41.       <paper-toast id="invalids" role="alert" text="Some form fields are invalid">
  42.       </paper-toast>
  43.  
  44.       <paper-toast id="thanks" role="alert" text="Thanks!  Your choices have been submitted!">
  45.       </paper-toast>      
  46.  
  47.       <paper-toast id="response" role="alert" text="Failed to submit">
  48.       </paper-toast>
  49.       <script>
  50.  
  51.         (function() {
  52.             var form = document.getElementsByTagName('form')[0]
  53.             form.addEventListener('invalid', function() {
  54.                 document.querySelector('#invalids').show()
  55.             });
  56.            
  57.             form.addEventListener('submitting', function() {
  58.        
  59.             });
  60.            
  61.             form.addEventListener('submitted', function(event) {
  62.                
  63.                 if (event.detail.status > 299) {
  64.                     document.querySelector('#response').show()
  65.                     console.log(even.detail.errors)
  66.                 }
  67.                 else {
  68.                     document.querySelector('#thanks').show()
  69.                 }
  70.             });
  71.         }());
  72.     </script>
  73.  
  74. {% endblock %}
  75.  
  76. Upon Submitting, I get this results in Network > Filters > XHR > Preview in Developer Tools in Chrome:
  77.  
  78. description: [This field is required.]
  79. device: [This field is required.]
  80. slug: [This field is required.]
  81. stolen: [This field is required.]
  82. type_of_item: [This field is required.]
  83.  
  84. which is a clear indication that NOTHING is sent. Response from server says BAD REQUEST, and upon looking further, I get the error message of 'this field is required' from server too.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement