在提交时,在流星中保存textarea中的值类型

时间:2017-04-27 13:57:13

标签: javascript templates meteor textarea submit

import pyodbc 
con = pyodbc.connect('Trusted_Connection=yes', driver = '{ODBC Driver 13 for SQL Server}',server = 'ServerName', database = 'DBname')


cursor.execute("select top 10 accountid from Table")
rows = cursor.fetchall()
for row in rows:
    print(row)
Template.body.events({
  'submit .new-resolution': function(event) {
    var title = event.target.title.value;
    var ts = Date.now() / 1000;

    Resolutions.insert({

      title: title

    });

    event.target.title.value = "";

    return false;


  }

});

我正在尝试在屏幕上获取值,但每当我点击提交时,屏幕上都不显示值。

我尝试使用 return event.preventDefault(); ,但这不起作用。这是我项目的一小段代码。

所以有人能说出代码有什么问题,还是有流星版问题?

2 个答案:

答案 0 :(得分:0)

Resolutions = new Mongo.Collection('resolutions');

if (Meteor.isClient) {
  Template.register.events({
    'submit form': function(event) {
      event.preventDefault();

      var registerData = {
        email: event.target.registerEmail.value,
        password: event.target.registerPassword.value
      }

      Accounts.createUser(registerData, function(error) {
        if (Meteor.user()) {
          console.log(Meteor.userId());
        } else {
          console.log("ERROR: " + error.reason);
        }
      });
    }
  });

  Template.login.events({
    'submit form': function(event) {
      event.preventDefault();
      var myEmail = event.target.loginEmail.value;
      var myPassword = event.target.loginPassword.value;

      Meteor.loginWithPassword(myEmail, myPassword, function(error) {
        if (Meteor.user()) {
          console.log(Meteor.userId());
        } else {
          console.log("ERROR: " + error.reason);
        }
      });
    }
  });



  Template.home.events({
    'click .logout': function(event) {
      event.preventDefault();

      Meteor.logout(function(error) {
        if (error) {
          console.log("ERROR: " + error.reason);
        }
      });
    }
  });




  Template.body.helpers({
    resolutions: function() {
      return Resolutions.find();

    }

  });

  Template.body.events({
    'submit new-resolution': function(event) {


      var title = event.target.title.value;
      var ts = Date.now() / 1000;

      Resolutions.insert({

        title: title,
        user: myEmail

      });

      event.target.title.value = "";


      return false;

    }

  });

}
<body>

  {{#if currentUser}} {{> home}}
  <div class="container">
    <header>
      <h1>Comment Box</h1>
      <form class="new-resolution">
        <input type="text" name="title" placeholder="Enter comment...">
        <input type="submit" value="Submit" id="submit">
      </form>
    </header>

    {{#each resolutions}} {{> resolution}} {{/each}}

  </div>


  {{else}} {{> register}} {{> login}} {{/if}}



</body>



<template name="register">
   <h2>REGISTER:</h2>
   <form>
      <input type = "email" name = "registerEmail"><br>
      <input type = "password" name = "registerPassword"><br>
      <input type = "submit" value = "Register"><br>
   </form>
</template>

<template name="login">
   <h2>LOGIN:</h2>
   <form>
      <input type = "email" name = "loginEmail"><br>
      <input type = "password" name="loginPassword"><br>
      <input type = "submit" value = "Login"><br>
   </form>
</template>



<template name="resolution">
	<h5> {{title}} </h5>
</template>

<template name="home">
	<button class = "logout">Logout</button>
</template>

答案 1 :(得分:0)

尝试将代码更改为:

Template.body.events({
    'submit new-resolution': function(event) {
        event.preventDefault(); //this stops the page from reloading

        var title = event.target.title.value;
        var ts = Date.now() / 1000;

        Resolutions.insert({
            title: title,
            user: myEmail
        });

        event.target.title.value = "";
    }
});