вставить значение в FireBase через переключатель - PullRequest
0 голосов
/ 06 июня 2018

1.Таким образом, в основном я могу получить значение из переключателя, вот код

var radios = document.getElementsByName("pointS");
for (var i = 0, length = radios.length; i < length; i++){
    if (radios[i].checked){
        // do whatever you want with the checked radio
        alert(radios[i].value);
        // only one radio can be logically checked, don't check the rest
        break;
    }
}

2.поэтому сейчас я пытаюсь отправить значение переключателя в Firebase, но не получилось.

    var database = firebase.database();
    var p = database.firebase.ref("points");
    var data = radios;
    database.ref("points").push(data);

3. Но если я использую этот код, данные можно легко вставить вfirebase.Это только для проверки соединения с базой данных.

    var database = firebase.database();
    var point = database.ref("current point");
    var data = { 
       point:50
    }
    database.ref("current point").push(data);

это код HTML, который я использовал.

<label for="point">Buy point: </label>
<input type="radio" name="pointS" value="20" > 20
<input type="radio" name="pointS" value="50" > 50
<input type="radio" name="pointS" value="100" checked = "checked"> 
100<br><br>

Я хочу вставить информацию о вопросе № 2 в Firebase.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 07 июня 2018

Вы находите выбранное радио в цикле for и регистрируете его, но кроме этого вы ничего не делаете с ним.Используйте возможность поместить его значение в объект для отправки, как вы делаете в своем 3-м примере.

var radios = document.getElementsByName("pointS");
var database = firebase.database();
var pointsRef = database.ref("points");

for (var i = 0; i < radios.length; i++){
  if (radios[i].checked){
    // do whatever you want with the checked radio
    var data = {
      point: radios[i].value
    };
    pointsRef.push(data);

    // only one radio can be logically checked, don't check the rest
    break;
  }
}

То, что вы пытаетесь сделать во 2-м примере, - это передать HTMLCollection в firebase,что похоже на попытку передать массив объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...