2016-02-19 4 views
6

私は短時間Polymerを使用していますが、紙入力の値を取得したいのですが。私はこれをどうやってやれるのか分からない。 これが動作していません。Polymer Get Paper入力値

this.form.password 

を、私はこのフィールドの値を取得したい:

<paper-input label="Password" type="password" id="password" name="password" size="25" value=""></paper-input> 

私はまた、電子メールの入力を提出するための入力を取得したい:

<paper-input label="Login" id="email" name="email" size="25" value=""></paper-input> 

私は以下を使用しています:

<paper-button raised value="Login" type="submit" onclick="formhash(this.form, this.form.password);">Login</paper-button> 

通常の入力フィールドではこれが機能します。 <form is="iron-form">を使用して

+0

あなたがこのフォームを使用してい

あなたがしなければならないのは、このような値の内部で入力を格納していますポリマー成分/成分 –

+0

私は紙のカードでこれを使用しています –

答えて

6

あなたはformhash()関数呼び出しや関数定義内でID passwordpaper-inputの値を取得するためにdocument.querySelector('#password').valueを使用することができますに<paper-input>および他の入力要素を使用することができます。

ポリマーのAutomatic node findingを使用して、idを使用して要素の値を取得することもできます。フォーム/入力をカスタム要素に保存し、this.$.password.valueを使用して、idがpasswordの要素の値を取得します。この

<!-- create a custom component my-form --> 
<dom-module id="my-form"> 
    <template> 
     <form is="iron-form" id="form" method="post"> 
     <paper-input name="name" label="name" id="name"></paper-input> 
     <paper-button raised on-click="submitForm">Submit</paper-button> 
     </form> 
    </template> 
    <script type="text/javascript"> 
     Polymer({ 
      is: "my-form", 
      submitForm: function() { 
       alert(this.$.name.value); 
       if(this.$.name.value != "") // whatever input check 
        this.$.form.submit(); 
      } 
     }) 
    </script> 
</dom-module> 

<my-form></my-form> <!-- use custom-component my-form --> 
+0

今、私は値を得ることができますが、私はフォームを提出することはできません。これは$ submit();は動作していないか、またはこの.submit();または、他の何か。どうすれば今すぐ提出できますか? –

+0

'this。$。form.submit()'を使います。ここで 'form'は' form'タグの** id **です –

+0

これは動作しません。どうしてか分かりません。ここで –

0

は、あなたがフォームhttps://elements.polymer-project.org/elements/iron-form

<form is="iron-form" id="form" method="post" action="/form/handler"> 
    <paper-input name="name" label="name"></paper-input> 
    <input name="address"> 
    ... 
    <paper-button raised onclick="submitForm()">Submit</paper-button> 
</form> 


function submitForm() { 
    document.getElementById('form').submit(); 
} 
+0

しかし、これは動作しません。私はformhashの価値が必要です。どのように私は価値を得てそれを形成することができます。 –

0

と同じように、あなたは、単にインスタンス変数に紙入力値を保存し、あなたが好きな場所、後でそれらを使用することができます<form>を使用しない場合。このような

<paper-input label="Password" type="password" id="password" name="password" size="25" value="{{valueNameToStore}}"></paper-input>

、後でアクセスして:

var myPassword = this.valueNameToStore;

関連する問題