Полимерна желязна форма - подаването на хартиен бутон не работи

Опитвам се да използвам полимерния елемент Iron-Form, за да изпратя информация в масива $_POST. Въпреки това моят бутон за изпращане (бутон за хартия) - който трябва да стартира скрипта за изпращане на формуляра - изглежда не изпраща формуляра при натискане.

Нов съм в Polymer и PHP, така че не съм сигурен какво се обърка.

Скрипт за формуляр

<form is="iron-form" method="post" id="insert-project-form" action="/form/handler">
   <paper-input label="Project Title" name="title"></paper-input>
   <paper-input label="Client ID" name="clientid"></paper-input>
   <paper-input label="Working Hours" name="workhours"></paper-input>

   <paper-button raised onclick="submitForm()">Submit</paper-button>

   <script>
   function submitForm() {
   document.getElementById('insert-project-form').submit();
   }
   </script>
</form>

person Karvin    schedule 06.07.2015    source източник
comment
отстранили ли сте грешки в израза за изпращане?   -  person Robert Rowntree    schedule 06.07.2015
comment
Имам подобен случай и получавам Uncaught TypeError: document.getElementById(...).submit не е функция   -  person ironic    schedule 20.07.2015


Отговори (2)


Имам същия проблем и го правя по същия начин, по който го правите вие. Според документацията трябва да работи. Но намерих решение за този проблем

Добавете нормален бутон за подаването и стилизирайте видимостта му на скрита

<button type="submit" id="SubmitButton" name="submit" style="visibility:hidden;"></button>

И във вашия javascript код променете функцията submitForm на това

function submitForm(){
document.getElementById('SubmitButton').click();
console.log("Submitted!")
}

И запазете линията на хартиените копчета такава, каквато е.

 <paper-button raised onclick="submitForm()">Submit</paper-button>

Това, което прави, е, че когато се щракне върху бутона за хартия, той задейства събитие за щракване при нормално изпращане. Сигурен съм, че има по-ефективни начини от този, но засега ще използвам този.

person realappie    schedule 09.07.2015

@Lal Проверете това. Можете да извикате registerReceiver и unregisterReceiver във вашия слушател OnCheckedChangeListener според състоянието на отметка.
person blitz    schedule 21.07.2015