代码之家  ›  专栏  ›  技术社区  ›  Vince V.

moootools:获取单击的元素值

  •  1
  • Vince V.  · 技术社区  · 15 年前

    嘿,伙计们,我现在正在做一些事情,如果我点击一个文本框元素,我想要它的值。唯一的问题是它没有ID。

    我的HTML代码:

    <ul id="textbox">
        <li><input type="text" value="test1" name="chosen" disabled="disabled" /></li>
        <li><input type="text" value="test2" name="chosen" disabled="disabled" /></li>
        <li><input type="text" value="test3" name="chosen" disabled="disabled" /></li>
        <li><input type="text" value="test4" name="chosen" disabled="disabled" /></li>
    </ul>
    

    我的moootools代码:

    window.addEvent('domready', function() {
    
        var el = $('textbox');
    
    });
    

    如果我单击第一个文本框,我想通知test1。如果我单击第二个,我想通知test2

    我在考虑给文本框添加ID,但是文本框是可变的…

    提前谢谢……

    1 回复  |  直到 15 年前
        1
  •  2
  •   Peter Bailey    15 年前

    首先,你有问题。禁用的表单元素不会触发DOM事件,因此您必须了解如何处理这些事件。

    第二,问你的问题。 MooTools has a selector 做你想做的。我相信下面的代码片段是可行的(我不是mootools专家)

    var el = $('textbox');
    el.getElements('input[name=chosen]').addEvents({
        'click': function()
        {
            alert( this.value );
        }
    });
    

    同样,除非移除 disabled="disabled" 从你的输入。