设置javascript函数中文本框的值

Setting value of text box in javascript function

本文关键字:文本 中文 javascript 函数 设置      更新时间:2023-09-26

我有一个文本框,需要在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';
    }

它是在网格中的复选框点击时调用的:

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

我认为您需要使用

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';
    }