Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 聚合铁形式的邮政问题_Javascript_Forms_Validation_Polymer_Polymer 1.0 - Fatal编程技术网

Javascript 聚合铁形式的邮政问题

Javascript 聚合铁形式的邮政问题,javascript,forms,validation,polymer,polymer-1.0,Javascript,Forms,Validation,Polymer,Polymer 1.0,我一直在尝试用“铁的形式”和post方法,我对它的工作原理有一些怀疑,甚至怀疑在某些情况下我是否应该使用它。因此,我试图找到以下问题的答案: 据我所知,iron表单只用于Ajax请求,所以要制作一篇常规文章(刷新页面),我不应该使用它,对吗?(对/错) 如果我不使用is='iron-form',是否有其他方法验证纸张输入字段 (现在这是最让我困惑的。)使用iron表单和post方法,我只得到表单数据作为“formData:[object object]”,这使得在后端无法获得表单元素值的东西完全

我一直在尝试用“铁的形式”和post方法,我对它的工作原理有一些怀疑,甚至怀疑在某些情况下我是否应该使用它。因此,我试图找到以下问题的答案:

  • 据我所知,iron表单只用于Ajax请求,所以要制作一篇常规文章(刷新页面),我不应该使用它,对吗?(对/错)

  • 如果我不使用
    is='iron-form'
    ,是否有其他方法验证纸张输入字段

  • (现在这是最让我困惑的。)使用iron表单和post方法,我只得到表单数据作为
    “formData:[object object]”
    ,这使得在后端无法获得表单元素值的东西完全无用

    这种行为可以在铁制模板演示页面上看到

    有没有办法用铁的形式发送邮件并保持正常的投递行为

  • 在StackOverflow上搜索时,这个线程似乎解决了类似的问题,尽管“修复”对我来说不起作用,因为我似乎正在使用1.0.8版本

    bower iron-form#^1.0.0 validate 1.0.8 against git://github.com/PolymerElements/iron-form.git#^1.0.0
    
    表单数据的原因:[对象] 因此,问题似乎在iron ajax#1.0.4中得到了解决 我使用bower和PolymRelations/iron元素作为依赖项,直到iron ajax的1.0.0版才出现,一旦我强制iron ajax使用v1.0.4,表单帖子中的负载似乎得到了纠正

    这个问题正是驱使我去那里的原因

  • 这完全取决于您的用例。如果希望在post成功后重新加载页面,一种方法是使用iron ajax
    on response
    方法,只需调用刷新页面的函数即可
  • html

    或者您可以使用并复制所有表单输入,让每个聚合元素将数据绑定到匹配的隐藏常规表单元素中

  • 有很多种方法,这里有一种

    
    聚合物();
    
  • 嗯,不知道那是什么原因。似乎是一个糟糕的演示/错误。我看了一下源代码,但没有看到任何明显的东西。我想知道是不是真的需要iron ajax或者别的什么?可能是

  • iron form传递formData:[对象]的第3)点的原因

    因此,问题似乎在iron ajax#1.0.4中得到了解决。我将bower与聚合关系/iron元素作为一个依赖项使用,直到iron ajax的1.0.0版本,一旦我强制iron ajax使用v1.0.4,表单帖子中的有效负载似乎得到了纠正


    这就是促使我这么做的原因

    @2:在任何
    纸质输入
    铁质输入
    上,只要您想强制验证,就可以调用
    验证()。您也可以在输入上使用自定义验证器。

    关于第3点,请参见“processPost”和/或“processForm”方法,用于节点使用POST感谢您的输入,尽管第2点)是一个很好的见解,您似乎在使用聚合物0.5,但我认为该技术可以很容易地应用于第1.0点,关于第3点,这似乎有点令人沮丧,不仅在演示中发生,组件本身也发生了,因为我得到了相同的结果,这意味着帖子中没有帖子数据。是的,你的问题引起了我的兴趣,因为我真的很想在今年的i/O之后更多地玩聚合物,但一直推迟。希望这有帮助!
    <iron-ajax
        auto
        url="http://gdata.youtube.com/feeds/api/videos/"
        params='{"alt":"json", "q":"chrome"}'
        handle-as="json"
        on-response="handleResponse"
        debounce-duration="300"></iron-ajax>
    
    function handleResponse(){ location.reload(); }
    
    <numbers-input></numbers-input>
    
    <polymer-element name='numbers-input'>
      <template>
        <paper-input-decorator id='myPaperInput' label='Number' error='numbers only' floatingLabel autovalidate>
          <input is='core-input' pattern='^[0-9]*$'>
        </paper-input-decorator>
      </template>
      <script>Polymer();</script>
    </polymer-element>