处理外部 Javascript 中的单选按钮

发布于 2024-11-05 07:50:23 字数 542 浏览 0 评论 0原文

我有一个包含三个单选按钮的页面,如下所示:

radio Button

我想这样做,当其中一个按钮为单击后,元素的字体大小会发生如下变化:

$("viewer").style.fontSize = "5pt";

在 Javascript 中使用三个独立的函数来完成此操作相当简单。尽管我还没有测试过,但类似以下的内容应该可以工作:

window.onload = function() {
    $("small").onclick = small;
    $("medium").onclick = medium;
}

function small(){
    $("viewer").style.fontSize = "5pt";
}

function medium(){
    $("viewer").style.fontSize = "15pt";
}

有没有办法将这些合并到一个更大的函数中?

I have a page with three radio buttons, as such:

radio buttons

I want to make it so when one of these buttons is clicked, the font size of an element changes as such:

$("viewer").style.fontSize = "5pt";

It's fairly straightforward to do this in Javascript with three separate functions. Something like the following should work, although I haven't tested it:

window.onload = function() {
    $("small").onclick = small;
    $("medium").onclick = medium;
}

function small(){
    $("viewer").style.fontSize = "5pt";
}

function medium(){
    $("viewer").style.fontSize = "15pt";
}

Is there any way to merge these into one larger function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鼻尖触碰 2024-11-12 07:50:23
<input type="radio" name="size" value="small">Small
<input type="radio" name="size" value="medium">Medium
<input type="radio" name="size" value="large">Large

<script>
$('input[name=size]').click(function()
{
    var clickedVal = $(this).val();
    var size = 5;

    switch (clickedVal)
    {
        case 'small':
            size = 5;
        break;

        case 'medium':
            size = 10;
        break;

        case 'large':
            size = 15;
        break;
    }

    $('#viewer').css('fontSize', size + 'pt');
}
</script>
<input type="radio" name="size" value="small">Small
<input type="radio" name="size" value="medium">Medium
<input type="radio" name="size" value="large">Large

<script>
$('input[name=size]').click(function()
{
    var clickedVal = $(this).val();
    var size = 5;

    switch (clickedVal)
    {
        case 'small':
            size = 5;
        break;

        case 'medium':
            size = 10;
        break;

        case 'large':
            size = 15;
        break;
    }

    $('#viewer').css('fontSize', size + 'pt');
}
</script>
寂寞清仓 2024-11-12 07:50:23
function changeSize(size, elem){
   elem.css('font-size', size);
}
function changeSize(size, elem){
   elem.css('font-size', size);
}
欢烬 2024-11-12 07:50:23
<input type="radio" name="size" value="5">Small
<input type="radio" name="size" value="15">Medium
<input type="radio" name="size" value="25">Large
<input type="radio" name="size" value="35">Super Big

<script>
$('input[name=size]').click(function() {
   $('#viewer').css('fontSize', $(this).val() + 'pt');
}
</script>

您可以添加新的单选按钮以获得更多尺寸,而无需更改脚本。

<input type="radio" name="size" value="5">Small
<input type="radio" name="size" value="15">Medium
<input type="radio" name="size" value="25">Large
<input type="radio" name="size" value="35">Super Big

<script>
$('input[name=size]').click(function() {
   $('#viewer').css('fontSize', $(this).val() + 'pt');
}
</script>

You can add new radio buttons for more sizes without needing to change the script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文