码迷,mamicode.com
首页 > 其他好文 > 详细

input:text 的value 和 attribute('value') 不是一回事

时间:2015-06-07 18:42:16      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

如题,input:text 当手工输入字符改变其值时,两者就不一样了。

要获得手工输入,不要用attribute(‘value‘) 直接使用value:

    function getbyid(id){
        return document.getElementById(id);
    }

    window.onload = function(){
        content = getbyid(‘content‘);
        change = getbyid(‘change‘);

        change.addEventListener(‘click‘, function(){
            content.setAttribute(‘value‘,
                parseInt(content.getAttribute(‘value‘))+1);

            console.log( 
                       ‘原生val:‘+ content.value + " " +  
                       ‘原生attr:‘+ content.getAttribute(‘value‘)+ "   " + 
                         
                       ‘jquery val:‘+$(‘#content‘).val() + "   " + 
                       ‘jquery attr:‘+$(‘#content‘).attr(‘value‘) + "   "   
                );

        }, false);
    };

 

input:text 的value 和 attribute('value') 不是一回事

标签:

原文地址:http://www.cnblogs.com/mitang/p/4558835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!