更改收音机上的txtbox长度btn更改ASP.NET和JavaScript

Change txtbox length on radio btn change ASP.NET and JavaScript

本文关键字:ASP 更改 NET JavaScript btn 长度 收音机 txtbox      更新时间:2023-09-26

我有这个代码:

<asp:RadioButtonList ID="rdoCardType" runat="server" onchange="ValidateCCN();" AutoPostBack="false" Width="190px">
     <asp:ListItem Value="Visa">
        <img src="images/visa.gif" /> Visa</asp:ListItem>
     <asp:ListItem Value="MC">
        <img src="images/mm.gif" /> Master Card</asp:ListItem>
     <asp:ListItem Value="AE">
        <img src="images/ae.gif" /> American Express</asp:ListItem>
     <asp:ListItem Value="DC">
        <img src="images/dc.gif" /> Discover</asp:ListItem>
</asp:RadioButtonList>

JavaScript是:

function ValidateCCN() {
        var y = document.getElementById('ctl00_site_body_txtCscNr');
        var x = document.getElementsByName('ctl00$site_body$rdoCardType');
        for (var i = 0; i < x.length; i++) {
            if (x[i].checked) {
                if (x.value == "AE")
                    y.maxLength = '3';
                break;
            }
        }
    }

我错过了什么?因为文本框的长度没有改变。谢谢

它应该是x[i].value-

function ValidateCCN() {
    var y = document.getElementById('ctl00_site_body_txtCscNr');
    var x = document.getElementsByName('ctl00$site_body$rdoCardType');
    for (var i = 0; i < x.length; i++) {
        if (x[i].checked) {
            if (x[i].value == "AE")
                y.maxLength = '3';
            break;
        }
    }
}