选择框中的getElementsByClassname

nikolaosmparoutis

如果我选择选项1,我想得到categClass1
如果我选择选项2,我想得到categClass2
等等 ...

我想让那些功能addCategory

function addCategorySelectBox(i) {

    var  = document.getElementById("newCateg").value;
    var y = document.getElementById('selectCategory');
    var option = document.createElement("option");
//create class name dynamically;
    option.setAttribute('class', "categClass" + i);

    option.value = categoryValue;
    option.text = categoryValue;
    y.add(option);
    var newCategClass = "categClass" + i;
   
    return "categClass" + i;
    
}
function addCategory() {
// ??
var x =document.getElementsByClassName(newCategClass);
    
}
    <p>Ονομα Kατηγορίας:
        <label>
            <input type="text" name="new-cat" id="newCateg" />
        </label>
        <input type="button" name="add-c" id="addCateg" value="Προσθήκη" onclick="return addCategorySelectBox(1);addCategory()" />
    </p>
    <p>&nbsp;</p>

    <p>Κατηγορία:
        <select id="selectCategory">
            <option>Επιλογή ...</option>
            <option class="categClass1">Εξοδα Κατοικίας</option>
            <option class="categClass2">Εξοδα Εκπαίδευσης</option>
            <option class="categClass3">Εξοδα Ψηχαγωγίας</option>
        </select>
    

钾盐

概念如下:

  1. 创建一个函数来处理您想要的行为;
  2. 将第一篇文章中的函数设置为HTML元素的处理函数。

HTML:

<select id="selectCategory" onchange="getClass(this)">
    <...>
</select>

JavaScript:

function getClass(sel){
   console.log(sel.options[sel.selectedIndex].className)
}

JSFiddle

您也可以通过js方法设置处理程序,而无需与html进行交互:

document.querySelector('#selectCategory').onchange = function (){
   console.log(document.querySelector('#selectCategory option:checked').className)
}

JSFiddle

使用setAttribute()方法中还有一个选项,唯一的缺陷是硬编码部分'getClass(this)'

function getClass(sel){
    console.log(sel.options[sel.selectedIndex].className)
}
document.querySelector('#selectCategory').setAttribute('onchange', 'getClass(this)')

JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery - 如何在“选择”框中选择“选择”框中的“选择”框中更改功能

来自分类Dev

删除选择框中的空间

来自分类Dev

从选择框中获取ID

来自分类Dev

选择框中的父子树

来自分类Dev

选择框中的文本填充

来自分类Dev

选择框值中的JSON

来自分类Dev

对齐表格中的选择框

来自分类Dev

在php中填充选择框

来自分类Dev

从选择框中获取数据

来自分类Dev

根据选择框的值从选择框中删除项目

来自分类Dev

在getElementsByClassName中获取文本

来自分类Dev

getElementsByClassName中的动态元素

来自分类Dev

javascript 中的 getElementsByClassName() 错误

来自分类Dev

执行所选选择框中的更新选项

来自分类Dev

熊猫数据框中的随机选择

来自分类Dev

根据JQuery中的输入构造选择框

来自分类Dev

自动填充JSON中的选择框

来自分类Dev

在列表框中隐藏选择栏

来自分类Dev

keyCode或检测文本框中的选择

来自分类Dev

从选择中填充列表框,python

来自分类Dev

动态隐藏选择框中的选项

来自分类Dev

从PHP的选择框中删除重复的选项

来自分类Dev

从选择框中传递文本数据

来自分类Dev

jQuery从选择框中删除选项

来自分类Dev

从存储在变量中的选项创建选择框

来自分类Dev

列表框中的选择对齐问题

来自分类Dev

Django / jQuery级联管理中的选择框

来自分类Dev

如何在devextreme中过滤选择框

来自分类Dev

选择数据框中的列时出错