javascript - 使用 javascript 更改字体系列字体大小和字体粗细不起作用?

标签 javascript jquery html css

我正在尝试获取以下 javascript,以根据在下拉框中选择的内容更改文本区域的内容。 http://jsfiddle.net/73udajhm/

Javascript:

$(function () {
    $("#fontsize").on('change', function () {
    $('.address').css('font-size', $(this).val() + 'px');
    });
});

$(function () {
    $("#fonttype").on('change', function () {
    $('.address').css('font-family', $(this).val());
    });
});

$(function () {
    $("#fontweight").on('change', function () {
    $('.address').css('font-weight', $(this).val());
    });
});

HTML:

Font Size:
<select id="fontsize">
<option>-</option>
<option value="24">24</option>
<option value="16">16</option>
</select>

<br />Font Type:
<select name="fonttype">
<option>-</option>
<option value="verdana">Verdana</option>
<option value="arial">Arial</option>
</select>

<br />Font Weight:
<select id="fontweight">
<option>-</option>
<option value="bold">Bold</option>
<option value="regular">Regular</option>
</select>

<div>
<textarea id="label" class='address'>Hello 123</textarea>
<textarea class='address'>Hello 123</textarea>
</div>

最佳答案

可以通过调整 html , js 缩短为单一功能;将元素的 id 设置为要在 css 处设置的属性;在 fontFamily 元素中将 normal 替换为 regular ;使用 RegExp.prototype.test() 检查元素值中的数字以返回长度值,包括 "px"select 值的字符串设置 css 值时。

html

Font Size:
<select name="fontSize" id="fontSize">
    <option>-</option>
    <option value="24">24</option>
    <option value="16">16</option>
</select>
<br />Font Type:
<select name="fontFamily" id="fontFamily">
    <option>-</option>
    <option value="verdana">Verdana</option>
    <option value="arial">Arial</option>
</select>
<br />Font Weight:
<select name="fontWeight" id="fontWeight">
    <option>-</option>
    <option value="bold">Bold</option>
    <option value="normal">Normal</option>
</select>
<div>
<textarea id="label" class='address'>Hello 123</textarea>
<textarea class='address'>Hello 123</textarea>
</div>

js

$(function () {
    $("[id^=font]").on("change", function () {
       $(".address")
       .css(this.id, /\d/.test(this.value) ? this.value + "px" : this.value);
    });
});

jsfiddle http://jsfiddle.net/73udajhm/6/

关于javascript - 使用 javascript 更改字体系列字体大小和字体粗细不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770540/

相关文章:

javascript - 使用 JQuery 和 JSON 将数组从 PHP 传递到 Javascript

jquery - 如何在一个页面布局中添加和删除自动导航的事件类?

javascript - 模态增长时如何扩展模态背景?

html - 如何在一个 Div 中内联两个图像 Div?

javascript - 使用maphilight jquery插件同时保持两种颜色

javascript - VB.net Geckofx 45 执行 jquery.hide() 没有效果

javascript - 从链接元素获取第一个属性

javascript - Windows 8 Javascript 应用程序激活/启动延迟

javascript - 数据表问题 : How can I click a checkbox and then highlight the row and vice versa?

javascript - 如何使用 Jquery 检查 URL 参数值是否存在?