Class ::xowiki::formfield::range (public)
::xotcl::Class ::xowiki::formfield::range [ -min min ] [ -max max ] \ [ -step step ] [ -with_output with_output ] \ [ -output_prefix output_prefix ] [ -output_suffix output_suffix ]
Defined in /var/www/openacs.org/packages/xowiki/tcl/form-field-procs.tcl
HTML5 range input field. The range input is rendered as a slider by the actual browsers.
- Switches:
- -min (optional)
- minimum value of the value range
- -max (optional)
- maximum value of the value range
- -step (optional)
- increment steps when moving the slider
- -with_output (optional)
- add an output box with show the actual slider value (requires JavaScript)
- -output_prefix (optional)
- prepend string value to the actual slider value in the output display
- -output_suffix (optional)
- append string value to the actual slider value in the output display
- Testcases:
- No testcase defined.
Source code: namespace eval ::xowiki::formfield {} ::nsf::object::alloc ::xotcl::Class ::xowiki::formfield::range {set :__default_metaclass ::xotcl::Class set :__default_superclass ::xotcl::Object} ::xowiki::formfield::range instproc initialize {} { :type range set :widget_type text } ::xowiki::formfield::range instproc render_input {} { set atts [:get_attributes type id name value {CSSclass class} min max step value autofocus autocomplete formnovalidate multiple pattern placeholder readonly required] if {[:is_disabled]} {lappend atts {*}"disabled 1"} ::html::input $atts {} if {${:with_output}} { set :for ${:id} set :outputID ${:id}-output :CSSclass_list_add CSSclass ${:name} ::html::output [:get_attributes for {outputID id} {CSSclass class}] { ::html::t "${:output_prefix}${:value}${:output_suffix}" } set output_value [subst {'${:output_prefix}' + event.srcElement.value + '${:output_suffix}'}] template::add_event_listener -id ${:id} -event input -preventdefault=false -script "document.getElementById('${:outputID}').value = $output_value;" } } ::xowiki::formfield::range instparametercmd with_output ::xowiki::formfield::range instparametercmd step ::xowiki::formfield::range instparametercmd min ::xowiki::formfield::range instparametercmd output_suffix ::xowiki::formfield::range instparametercmd value ::xowiki::formfield::range instparametercmd max ::xowiki::formfield::range instparametercmd output_prefix ::nsf::relation::set ::xowiki::formfield::range superclass ::xowiki::formfield::FormField ::nx::slotObj -container slot ::xowiki::formfield::range ::xowiki::formfield::range::slot eval {set :__parameter { min max step value with_output:boolean {output_prefix ""} {output_suffix ""} }} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::output_prefix {set :accessor public set :configurable true set :convert false set :default {} set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::output_prefix set :methodname output_prefix set :multiplicity 1..1 set :name output_prefix set :per-object false set :position 0 set :required false set :substdefault 0b111 set :trace none : init} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::max {set :accessor public set :configurable true set :convert false set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::max set :methodname max set :multiplicity 1..1 set :name max set :per-object false set :position 0 set :required false set :trace none : init} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::min {set :accessor public set :configurable true set :convert false set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::min set :methodname min set :multiplicity 1..1 set :name min set :per-object false set :position 0 set :required false set :trace none : init} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::step {set :accessor public set :configurable true set :convert false set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::step set :methodname step set :multiplicity 1..1 set :name step set :per-object false set :position 0 set :required false set :trace none : init} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::with_output {set :accessor public set :configurable true set :convert false set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::with_output set :methodname with_output set :multiplicity 1..1 set :name with_output set :per-object false set :position 0 set :required false set :trace none set :type boolean : init} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::value {set :accessor public set :configurable true set :convert false set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::value set :methodname value set :multiplicity 1..1 set :name value set :per-object false set :position 0 set :required false set :trace none : init} ::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::output_suffix {set :accessor public set :configurable true set :convert false set :default {} set :defaultmethods {} set :disposition alias set :domain ::xowiki::formfield::range set :incremental 0 set :manager ::xowiki::formfield::range::slot::output_suffix set :methodname output_suffix set :multiplicity 1..1 set :name output_suffix set :per-object false set :position 0 set :required false set :substdefault 0b111 set :trace none : init}XQL Not present: Generic, PostgreSQL, Oracle