处理外部JavaScript中的单选按钮

时间:2011-05-05 03:44:45

标签: javascript javascript-events event-handling radio-button

所以我有一个带有三个单选按钮的页面,因此

radio buttons

我想这样做,当点击其中一个按钮时,元素的字体大小会发生变化

$("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";
}

有没有办法将这些合并为一个更大的功能?

3 个答案:

答案 0 :(得分:0)

function changeSize(size, elem){
   elem.css('font-size', size);
}

答案 1 :(得分:0)

<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>

答案 2 :(得分:0)

<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>

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