Я хочу использовать функцию JavaScript для сохранения значений из html-формы в базу данных Firebase.Не удалось получить значения из формы HTML
Следующий код работает (не используя форму):
<html>
<head>
<script src="https://cdn.firebase.com/js/client/2.2.1/firebase.js"></script>
</head>
<body>
<script>
var ref = new Firebase("https://mydatabase.firebaseio.com/");
// Opmerking laten invullen
var _klas = "testk";
var _datum = new Date().getTime();
// Generate a reference to a new location and add some data using push()
var postsRef = ref.child("opmerkingen");
var newPostRef = postsRef.push({
klas: _klas,
datum: _datum
});
</script>
</body>
</html>
После кода, используя форму, не работает
<html>
<head>
<script src="https://cdn.firebase.com/js/client/2.2.1/firebase.js"></script>
<script language=javascript type="text/javascript">
function buttonPressed(event)
{
var ref = new Firebase("https://mydatabase.firebaseio.com/");
// Opmerking laten invullen
var _klas = document.getElementById("Klas").value;
var _datum = new Date().getTime();
// Generate a reference to a new location and add some data using push()
var postsRef = ref.child("opmerkingen");
var newPostRef = postsRef.push({
klas: _klas,
datum: _datum
});
}
</script>
</head>
<body>
<form method='post' action=''>
<input type='text' name = 'Klas' id='Klas'>
<input type='submit' name='submit' onClick='buttonPressed(event)'>
</form>
</body>
</html>
Что не так?
Добавлен вопрос: изменил код, используя onFormSubmitted
<html>
<head>
<script src="https://cdn.firebase.com/js/client/2.2.1/firebase.js"></script>
<script language=javascript type="text/javascript">
function onFormSubmitted(event)
{
event.preventDefault();
var ref = new Firebase("https://mydatabase.firebaseio.com/");
// Opmerking laten invullen
var _klas = document.getElementById("Klas").value;
var _datum = new Date().getTime();
// Generate a reference to a new location and add some data using push()
var postsRef = ref.child("opmerkingen");
var newPostRef = postsRef.push({
klas: _klas,
datum: _datum
});
// Get the unique ID generated by push()
var postID = newPostRef.key();
}
</script>
</head>
<body>
<form method='post' action='' onsubmit="return onFormSubmitted(e)">
<input type='text' name='Klas' id='Klas'>
<input type='submit' name='submit' value='Send'>
</form>
</body>
</html>
Какое поведение при нажатии на кнопку? Вы получаете какие-либо ошибки? –
Похоже, что ничего не случилось, нет сообщения об ошибке. При щелчке на поле содержимое сбрасывается в пустые как обычно. – user1837293
Вы проверили консоль? Я получаю ошибки при использовании вашего кода, и после их исправления проблема исправлена. –