0

私はたくさんのことを調べましたが、それでも答えが得られません。これが私のjavascriptです。

function isNumeric(sender,keyCode) {
if (sender.value.length == 3 && res == true){
       console.log(sender.value.length);
            if(sender.value <1950 || sender.value > 2100){
          GY.style.visibility = "visible";
            document.getElementById('<%=GYValidatorLB.ClientID%>').value= "Please put Number in range A.D."
            }
       } 
    return res;
}

これが私のhtmlコードです

<td style="height: 26px"><asp:TextBox ID="GraduateYear_RQ"  onkeydown="return isNumeric(this,event.keyCode);" onkeyup="keyUP(event)" runat ="server" MaxLength="4" </asp:TextBox>
      <asp:Label ID="GYValidatorLB" text="โปรดใส่เฉพาะตัวเลข" runat="server" BackColor="White" BorderColor="White" ForeColor="Red" style="visibility:hidden"></asp:Label></td>

ユーザーがADの範囲外の数値を入力したときにGyvalidatorLB内に値を設定したい

少し早いですがお礼を

4

1 に答える 1

0

GYValidatorLB内部にあるように、代わりに<Table><TD>使用する必要がありますinnerHTML.value

関数は次のようになります。

function isNumeric(sender, keyCode) {
        var GY = document.getElementById('GYValidatorLB');
        if (sender.value.length >= 3) {
            console.log(sender.value.length);
            if (sender.value < 1950 || sender.value > 2100) {
                GY.style.visibility = "visible";
                GY.innerHTML = "Please put Number in range";
            }
            else {
                GY.style.visibility = "visible";
                GY.innerHTML = "";
            }
        }
        return res;
}

そしてあなたはHTMLです:

<td style="height: 26px">
    <asp:TextBox ID="GraduateYear_RQ" onkeydown="return isNumeric(this,event.keyCode);" onkeyup="keyUP(event)" runat="server" MaxLength="4"> </asp:TextBox>
    <asp:Label ID="GYValidatorLB" Text="โปรดใส่เฉพาะตัวเลข" runat="server" BackColor="White" BorderColor="White" ForeColor="Red" Style="visibility: hidden"></asp:Label>
</td>
于 2012-08-09T05:52:11.397 に答える