我试图通过从列表中选择字体来更改出现在textarea和容器中的文本的字体系列和字体大小,字体大小应该是固定的.我也在尝试在拾取字体时更改背景颜色.
那是我的代码:
<script type="text/javascript">
function changeFont(_name) {
document.body.style.fontFamily = _name;
document.textarea = _name;
}
</script>
</head>
<body style="font-family">
<form id="myform">
<input type="text" />
<button>erase</button>
<select id="fs" onchange="changeFont(this.value);">
<option value="arial">Arial</option>
<option value="verdana">Verdana</option>
<option value="impact">Impact</option>
<option value="'ms comic sans'">MS Comic Sans</option>
</select>
<div align="left">
<textarea style="resize: none;" id="mytextarea"
cols="25" rows="3" readonly="readonly" wrap="on">
Textarea
</textarea>
<div id='container'>
<div id='float'>
<p>This is a container</p>
</div>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中尝试它时,字体系列不会在文本区域中更改.它只会在容器中发生变化.我现在也知道如何在选择字体系列时为容器和textarea设置新的字体大小和背景.
我将不胜感激任何帮助!
Ben*_*ier 49
全面解决方案:
HTML:
<form id="myform">
<button>erase</button>
<select id="fs">
<option value="Arial">Arial</option>
<option value="Verdana ">Verdana </option>
<option value="Impact ">Impact </option>
<option value="Comic Sans MS">Comic Sans MS</option>
</select>
<select id="size">
<option value="7">7</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
</form>
<br/>
<textarea class="changeMe">Text into textarea</textarea>
<div id="container" class="changeMe">
<div id="float">
<p>
Text into container
</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$("#fs").change(function() {
//alert($(this).val());
$('.changeMe').css("font-family", $(this).val());
});
$("#size").change(function() {
$('.changeMe').css("font-size", $(this).val() + "px");
});
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/AaT9b/