1

これは、2つのテキストボックスから3番目のテキストボックスに2つの値を追加するための私のJavaScriptです。

動いていない...

<script type="text/javascript">

    function calculate(ctrl1, ctrl2, ctrl3) {

        var c1 = document.getElementById(ctrl1);
        var c2 = document.getElementById(ctrl2);
        var c3 = document.getElementById(ctrl3);

        if (c1 != null && c2 != null & c3 != null) {
            c3.value = Number(c1.value) + Number(c2.value);

        }
        document.forms[0].txteanum.focus();

    }    
</script>

テキストボックス内

<asp:TextBox ID="txtQuantity" runat="server" onblur='javascript:calculate("txtQuantity","txtRate","TxtAmount")'></asp:TextBox>

ここで私の答えを確認してくださいhttps://stackoverflow.com/a/11624756/1445836

4

3 に答える 3

3

正しい:if (c1 != null && c2 != null & c3 != null)

TO:if (c1 != null && c2 != null && c3 != null)行方不明&

コメント投稿者へ:申し訳ありませんが、Number()について聞いたことがありません。通常、フロントエンド(特にフロントエンドの数学)、主にPHP / C#では動作しないためです。

またc2、、c3<input>

于 2012-07-23T12:20:55.897 に答える
2

たぶんあなたはテキストボックスを取得することはできません。それらにclientidmodeを静的にしようとしましたか?

<asp:TextBox ID="txtQuantity" runat="server" onblur='javascript:calculate("txtQuantity","txtRate","TxtAmount")' ClientIDMode="static"></asp:TextBox>
于 2012-07-23T12:34:43.287 に答える
0

これが私のために働いたjavaスクリプトです

function Sum() {
                        var text1 = document.getElementById('<%= TextBox1.ClientID %>');
                        var text2 = document.getElementById('<%= TextBox2.ClientID %>');
                        if (text1.value.length == 0 || text2.value.length == 0) {
                                alert('Textbox1 and Textbox2 should not be empty');
                                return;
                        }

                        var x = parseInt(text1.value);
                        var y = parseInt(text2.value);
                        document.getElementById('<%= TextBox3.ClientID %>').value = x +y;
                }

.aspxページ自体のテキストボックスに

<asp:TextBox ID="TextBox1" runat="server" onblur="Sum()"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" onblur="Sum()"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
于 2012-07-24T05:38:32.610 に答える