1

まず第一に、私は完全な JS 初心者です。を実験していMeteorます。私の目的は、テーブルにレコードを挿入する単純なフォームを作成することです。各入力から値を取得する変数を設定し、それらの変数をinsert method. ボタンをクリックすると、クリックが認識されますが、入力から値が取得されません。ここで単純なものが欠けていると確信しています。それが何であるかわかりません。

JS は次のとおりです。

var Leads = new Meteor.Collection("Leads");

if (Meteor.is_client) {

  Template.Leads.LeadsArr = function(){
    return Leads.find();
  };

  Template.AddLeads.events = {

    "click input.submit" : function () {
      var name = document.getElementById('input#name').value();
      var email = document.getElementById('#email').value();
      var type = document.getElementById('#type').value();
      var date = document.getElementById('#date').value();
      var message = document.getElementById('#message').value();

      Leads.insert({leadName : name, leadEmail : email, leadType : type, leadDate : date, leadComment : message});

    }  
  };

} // end is_client
4

1 に答える 1

3

document.getElementById は、セレクターではなく ID を想定しています。また、値は関数ではなく、入力のプロパティです。したがって、入力クエリは次のようになります。

var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var type = document.getElementById('type').value;
var date = document.getElementById('date').value;
var message = document.getElementById('message').value;
于 2012-08-29T03:59:38.033 に答える