几天来,我一直在寻找为什么我的含聚合物元素的铁模无法正常工作的原因。当我想查看提交时纸质文本区域的值时,我看不到,因为我的文件无法识别我的id:feedbackForm。这是我的代码:

    <form is="iron-form" method="get" action="/" id="feedbackForm">
        <paper-textarea name="feedbacks" value="{{feedbackValue::input}}"
                        label="Explain your feedback - required" required></paper-textarea>
        <paper-checkbox name="read" required>You must check this box</paper-checkbox>
        <br>
        <paper-button class="custom indigo popup" type="submit" raised onclick="submitForm(event)"></iron-icon>
            Submit
        </paper-button>
        <div class="output"></div>
    </form>


这是我的脚本:

<script>

    function submitForm(event) {
        console.log('enfin');
        Polymer.dom(event).localTarget.parentElement.submit();
        console.log(Polymer.dom(event).localTarget.parentElement);
    }

    feedbackForm.addEventListener('iron-form-submit', function (event) {
        this.querySelector('.output').innerHTML = JSON.stringify(event.detail);
    });

    Polymer({
        is: 'at-feedback-panel',

    });


</script>


有人知道铁形式发生了什么。当我尝试此操作时,我的浏览器告诉我feedbackForm未知。

最佳答案

尝试将“ feedbackForm.addEventListener(...)更改为“ document.getElementById('feedbackForm')。addEventListener(..“)


事件监听器:

document.getElementById('feedbackForm').addEventListener('iron-form-submit', function (event) {
    this.querySelector('.output').innerHTML = JSON.stringify(event.detail);
});



HTML DOM准备就绪时,应调用Event Listerner。因此,将所有script代码移到$(document).ready(function(){...})


好像:

<script>

$(document).ready(function({

  function submitForm(event) {
    console.log('enfin');
    Polymer.dom(event).localTarget.parentElement.submit();
    console.log(Polymer.dom(event).localTarget.parentElement);
  }

  document.getElementById('feedbackForm').addEventListener('iron-form-submit', function (event) {
    this.querySelector('.output').innerHTML = JSON.stringify(event.detail);
  });

  Polymer({
    is: 'at-feedback-panel',
  });

}));

关于javascript - Polymer 1.0 Iron-form拒绝显示数据详细信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42255637/

10-11 23:41