2016-03-21 80 views
0

我的表格使用paper-input字段在按下chrome中的回车键时不会提交。但是,在所有其他浏览器中按Enter键时都会提交。下面是相关代码:为什么我的表单在按下Enter键入时未提交?

<form [ngFormModel]="loginForm"> 
    <paper-input type="text" 
       ngControl="username" 
       label="Username" 
       auto-validate 
       pattern="{{usernameValidation.get()}}" 
       maxlength="20" 
       error-message="Alphanumeric and underscore characters only. [1-20]" 
       ngDefaultControl> 
     <iron-icon suffix icon="account-circle"></iron-icon> 
    </paper-input> 

    <paper-input type="password" 
       ngControl="password" 
       label="Password" 
       auto-validate 
       pattern="{{passwordValidation.get()}}" 
       maxlength="60" 
       error-message="Long passwords only. [8-60]" 
       ngDefaultControl> 
     <iron-icon suffix icon="fingerprint"></iron-icon> 
    </paper-input> 

    <paper-input type="submit" 
       value="Log In" 
       (click)="submit()" 
       [disabled]="!loginForm.valid || loading" 
       ngDefaultControl> 
    </paper-input> 
</form> 

我曾尝试使用ngSubmit移动submit()函数调用表单元素,并尝试添加一个隐藏的,标准提交输入表单欺骗镀铬进提交,但有没有运气。我也尝试使用标准input元素以及button。任何输入将在这里赞赏。谢谢!

如果有人想解释倒票,我会很乐意修改我的问题。

+0

我认为这是因为

+0

感谢您的建议@GordonFreeman,但我认为这个错误是关系到聚合物,因为没有其他元素类型的工作。 –

回答

相关问题