                 $(@node).val()
             else if not @type or @type == ""?
                 $(@node).html()
-            else if @type == 'text' or @type == "hidden"
+            else if @type in @textTypes
+                @node.value
+            else if @type == 'password'
                 @node.value
             else if @type == 'checkbox'
                 $(@node).is ':checked'

            else if not @type or @type == ""?
                if value?
                    @node.innerHTML = value
            else if @type == 'text' or @type == "hidden"
                @node.value = value
            else if @type == 'checkbox'
                $(@node).attr 'checked', value
            this


        @bind 'data-bind'

        textTypes: ['text','hidden', 'email']
        constructor: (@node)->
            @type = @node.type
            super @node
