使用jquery将HTML文本和背景颜色添加到html表单中

我正在尝试将文本颜色和背景颜色添加到表单中的隐藏div。 一旦填充了文本或背景输入字段,div也应该以预先填充的文本出现在新的颜色和背景中。 代码如下:

对于CSS

.testcolor{
    width:250px;
    height:150px;
    border:1px solid #000000;
    display:hidden; 
}

对于HTML

<form id="myform" action="" method="post"> 
    <input type="text" id="txtcolor" class="tstcolor" name="txtcolor" value="#FF0000">
    <input type="text" id="bgcolor" class="tstcolor" name="bgcolor" value="#FFFFFF">
    <a href="#" class="preview">Preview</a>
    <div class="testcolor">
        Lorem ipsum ist nuch nach in die postimen obscurites nang interust ingrostech hochester gelumen bransiolen.
    </div>
</form>

对于Javascript

$(document).ready(function(){
    $(".tstcolor").keyup(function(){
        var txtcolor = $("#txtcolor").val();
        var background = $("#bgcolor").val();

        $("#txtcolor").css("color",txtcolor);
        $("#bgcolor").css("background-color",background);

        $('.preview').click(function(){
            $("#testcolor").css("visibility","visible");                        
        });
    });
});

$(document).ready(function(){
    $(".tstcolor").keyup(function(){
        var txtcolor = $("#txtcolor").val();
        var background = $("#bgcolor").val();

        $("#txtcolor").css("color",txtcolor);
        $("#bgcolor").css("background-color",background);
        });

        $('.preview').click(function(){ // Place onclick outside keyup event
            var txtcolor = $("#txtcolor").val();
            var background = $("#bgcolor").val();
            $(".testcolor").css({"background-color":background,"color":txtcolor}).show();//use class selector,i.e (.) for class and (#) for id                       
        });

});​

更新了演示


更改

$('.preview').click(function(){
            $("#testcolor").css("visibility","visible");                        
});

$('.preview').click(function(){
   $(".testcolor").css("visibility","visible");                        
});

你可以使用文本而不是val

var txtcolor = $("#txtcolor").text;
var background = $("#bgcolor").text;

$('.preview').click(function(){
 $(".testcolor").css("visibility","visible");                        
});
链接地址: http://www.djcxy.com/p/70505.html

上一篇: Add text and background color to div from html form using jquery

下一篇: color of placeholder span on input focus