Javascript 我如何解决这个问题,我的值只输出第一个字
我正在尝试设置一个类别和一个子类别。为了做到这一点,我必须使所选类别与子类别父类别完全相同,以便我可以从我的firestore中获取子类别 但当我尝试获取值时,我的值只输出第一个单词。Javascript 我如何解决这个问题,我的值只输出第一个字,javascript,html,firebase,google-cloud-firestore,Javascript,Html,Firebase,Google Cloud Firestore,我正在尝试设置一个类别和一个子类别。为了做到这一点,我必须使所选类别与子类别父类别完全相同,以便我可以从我的firestore中获取子类别 但当我尝试获取值时,我的值只输出第一个单词。 例如,当我选择学校用品时,我只将学校作为我的值 这就是我的JS代码的样子 const category = document.getElementById('category'); database.collection("category").get().then(function(que
例如,当我选择
学校用品
时,我只将学校
作为我的值
这就是我的
JS
代码的样子
const category = document.getElementById('category');
database.collection("category").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
const categoryItem = doc.data().category;
category.innerHTML += "<Option value="+categoryItem+">"+ categoryItem +"</Option>"
});
});
function getComboA(selectObject) {
var value = selectObject.value;
console.log(value);
}
从问题的标题判断,您不想从选项中获取当前选定值的第一个单词 因此,如果所选选项的值为
学校用品
,则您希望获得学校
,或者如果该值为男性
,则您希望获得男性
要实现这一点,您可以将值转换为数组
,并引用该数组的第一个元素
,作为第一个单词
函数getComboA(选择对象){
const words=selectObject.value.split(“”);
常量firstWord=words[0];
console.log(第一个字);
}
男性
学校用品
从问题的标题判断,您不需要从选项中获取当前选定值的第一个单词
因此,如果所选选项的值为学校用品
,则您希望获得学校
,或者如果该值为男性
,则您希望获得男性
要实现这一点,您可以将值转换为数组
,并引用该数组的第一个元素
,作为第一个单词
函数getComboA(选择对象){
const words=selectObject.value.split(“”);
常量firstWord=words[0];
console.log(第一个字);
}
男性
学校用品
我做了什么
“”+categoryItem+“”
应该是什么
“”+categoryItem+“”
应该把我所做的事写进去
“”+categoryItem+“”
应该是什么
“”+categoryItem+“”
应该把
\”“+string+“\”
我不理解你在渲染方面的成就。你是说categoryItem既是“男性”又是“男性”?我不明白你在渲染方面所取得的成就。你是说categoryItem既是“男性”又是“男性”?试试这个不它只给我第一个字我想得到完整的字不它只给我第一个字我想得到完整的字
<select id="category" onchange="getComboA(this)">
<option value="man male">Male</option>
</select>