ねえ、2つのテキストボックスと1つのボタンがあります。「playerName」テキストボックスに何かが含まれ、「upperLimit」テキストボックスに整数> 0が含まれている場合にのみ、ボタンを有効にします。ボタンを無効にして、ユーザーがテキストボックスに入力しているときに動的に変更し、常に何をチェックするかを確認します。ボタンをアクティブにする必要があるかどうかを確認するテキストボックス。これが私が試したことです:
JavaScript:
var playerNameValid = false;
var upperLimitValid = false;
function validatePlayerName()
{
if (document.getElementById("initialPlayerNameChoice").Value == "")
{
playerNameValid = false;
document.getElementById("startGameButton").disabled = true;
}
else
{
playerNameValid = true;
if (upperLimitValid == true)
{
document.getElementById("startGameButton").disabled = false;
}
}
}
function validateUpperLimit()
{
if (isNaN(document.getElementById("initialUpperLimitChoice").valuetextContent))
{
upperLimitValid = false;
document.getElementById("startGameButton").disabled = true;
}
else
{
upperLimitValid = true;
if (playerNameValid == true)
{
document.getElementById("startGameButton").disabled = false;
}
}
}
マークアップ:
<asp:Label ID="enterNameLabel" runat="server" Text="Enter your name: "></asp:Label>
<asp:TextBox ID="initialPlayerNameChoice" runat="server"></asp:TextBox>
<br /><br/>
<asp:Label ID="enterUpperLimitLabel" runat="server" Text="Enter upper limit: "></asp:Label>
<asp:TextBox ID="initialUpperLimitChoice" runat="server"></asp:TextBox>
<br /><br />
<asp:Button ID="startGameButton" enabled="false" runat="server" Text="Start Game" />
コードビハインド:
initialPlayerNameChoice.Attributes.Add("onkeyup", "javascript:validatePlayerName()");
initialUpperLimitChoice.Attributes.Add("onkeyup", "javascript:validateUpperLimit()");