在javascript函数中设置文本框的值

时间:2012-09-05 12:02:54

标签: javascript .net

我有一个文本框,其值需要在javascript函数中设置。 我计算网格中选中的复选框没有,然后将值分配给隐藏字段,该字段的值又被分配给文本框。 以下是JS功能。

function CountChkBx_tpm() {
        var gvTrNomList = document.getElementById("gvTrNomList");
        var numChecked = document.getElementById("hdn2");
        var frm = document.forms['gvTrNomList'];
        var flag = false;
        for (var i = 0; i < document.forms[0].length; i++) {
            if (document.forms[0].elements[i].id.indexOf('IsTPMSelected') != -1) {
                if (document.forms[0].elements[i].checked) {
                    numChecked = numChecked + 1;
                }
            }
        }

        if (numChecked > 0)
            document.getElementById('<%=txtTPMRecom.ClientID %>').Value = numChecked;
        else
            document.getElementById('<%=txtTPMRecom.ClientID %>').Value = '0';
    }

在网格中的复选框OnClick上调用它:

<ItemTemplate>
                                <asp:CheckBox type="checkbox" runat="server" ID="IsTPMSelected" onclick="CountChkBx_tpm()" />
                            </ItemTemplate>

相同的功能用于另一个复选框与另一个JS函数来设置另一个文本框的值..这是非常好的工作! 可能是什么麻烦!!

  function CountChkBx() {
        var gvTrNomList = document.getElementById("gvTrNomList");
        var numChecked = document.getElementById("hdn");
        var frm = document.forms['gvTrNomList'];
        var flag = false;
        for (var i = 0; i < document.forms[0].length; i++) {
            if (document.forms[0].elements[i].id.indexOf('IsPocSelected') != -1) {
                if (document.forms[0].elements[i].checked) {
                    numChecked = numChecked + 1;
                }
            }
        }

        if (numChecked > 0) {

            document.getElementById('<%=txtCounterConfirmation.ClientID %>').value = numChecked;

        }
        else {
            document.getElementById('<%=txtCounterConfirmation.ClientID %>').Value = '0';
        }
    }

这是针对以下复选框

             <ItemTemplate>
                                <asp:CheckBox type="checkbox" runat="server" ID="IsPocSelected" onclick="CountChkBx()" />
                            </ItemTemplate>
                        </asp:TemplateField>

文本框为:

        <td style="width: 100px">
                            <asp:TextBox ID="txtCounterConfirmation" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        </td>
                        <td style="width: 100px">
                            <asp:TextBox ID="txtTPMRecom" runat="server"></asp:TextBox>
                        </td>

1 个答案:

答案 0 :(得分:0)

据我认为你需要使用

document.getElementById('<%=txtTPMRecom.ClientID %>').value

而不是

document.getElementById('<%=txtTPMRecom.ClientID %>').Value

结束javscript代码

function CountChkBx_tpm() {
        var gvTrNomList = document.getElementById("gvTrNomList");
        var numChecked = document.getElementById("hdn2");
        var frm = document.forms['gvTrNomList'];
        var flag = false;
        for (var i = 0; i < document.forms[0].length; i++) {
            if (document.forms[0].elements[i].id.indexOf('IsTPMSelected') != -1) {
                if (document.forms[0].elements[i].checked) {
                    numChecked = numChecked + 1;
                }
            }
        }

        if (numChecked > 0)
            document.getElementById('<%=txtTPMRecom.ClientID %>').value = numChecked;
        else
            document.getElementById('<%=txtTPMRecom.ClientID %>').value = '0';
    }