Я новичок в метеор, и у меня возникла проблема в событии click.Невозможно получить входное значение с помощью события click в meteorjs
Код:
Template.addPost.events({
'click button':function(event){
event.preventDefault();
var postName=event.target.postName.value;
Posts.insert({
name:postName,
createdAt:new Date()
});
event.target.postName.value='';
}
});
HTML код:
<template name='addPost'>
<input type='text' placeholder='Add post here' name='postName'>
<button class="btn btn" type="button">Post</button>
</template>
Однако в браузере на нажатии кнопки значение ввода не вставлена в базу данных Монго.
вы уверены, что событие не уволили? Может быть, пожары событий, но добавление к сбору сбоев из-за отсутствия разрешения? Вы можете console.log в обработчике событий, чтобы убедиться, что он срабатывает или нет. – Areca
var postName = event.target.postName.value; <- postName не находится внутри event.target. Сначала попробуйте отладить. console.log (event.target) или указать id для ввода id = "myinput" -> var postName = $ ('# myinput'). val(); – iiro
@iiro Сэр Я разместил console.log (postName); перед Posts.insert, и он ничего не показывал в консоли. Однако при предоставлении id = 'myinput' и использовании var postName = $ ('# myinput'). val(); он работал отлично. Возможно, пожалуйста, скажите мне, почему он не работает с использованием кода javascript. –