Sha256: 537cad322c58d50be550e0e569fe8ec32e1cc1424679f9fc54480d291c5d1610

Contents?: true

Size: 686 Bytes

Versions: 5

Compression:

Stored size: 686 Bytes

Contents

module Browser; module DOM; class Element < Node

class Select < Element
  def_selector "select"

  def value
    %x{
      if (#@native.value == "") {
        return nil;
      }
      else {
        return #@native.value;
      }
    }
  end

  def value= value
    `#@native.value = #{value.to_n}`
  end

  def labels
    NodeSet[Native::Array.new(`#@native.labels`)]
  end

  def options
    NodeSet[Native::Array.new(`#@native.options`)]
  end

  def option
    DOM(`#@native.options[#@native.selectedIndex]`)
  end

  def index
    `#@native.selectedIndex`
  end

  alias_native :multiple?, :multiple
  alias_native :required?, :required
  alias_native :length
end

end; end; end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
atome-opal-browser-0.3.9.5 opal/browser/dom/element/select.rb
opal-browser-0.3.3 opal/browser/dom/element/select.rb
opal-browser-0.3.2 opal/browser/dom/element/select.rb
opal-browser-0.3.1 opal/browser/dom/element/select.rb
opal-browser-0.3.0 opal/browser/dom/element/select.rb