# File lib/Borges/HTML/HtmlRenderer.rb, line 322
  def value_input(input_type, value, &block)
    callback = block

    if value.kind_of? Integer then
      callback = proc do |v|
        block.call(v.to_i)
      end

    elsif value.kind_of? Float then
      callback = proc do |v|
        block.call(v == value ? anObject : v.to_f)
      end

    elsif value.nil? then
      value = ''

      callback = proc do |v|
        block.call(v == '' ? nil : v)
      end

    end

    update_key = @callbacks.register_callback(&callback)
    input(input_type, update_key, value)
    return update_key
  end