안녕하세요 두 개의 텍스트 상자와 버튼이 있습니다. "playerName"텍스트 상자에 무언가가 포함되어 있고 "upperLimit"텍스트 상자에 0보다 큰 정수가 포함 된 경우에만 버튼이 활성화되기를 원합니다. 버튼이 비활성화 된 다음 동적으로 변경되기를 원하는데, 사용자가 텍스트 상자에 입력 할 때 계속 변경됩니다. 단추가 활성화되어야하는지 확인하기위한 텍스트 상자. Heres는 내가 무엇을 시도했다 :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()");
우수 감사합니다. – ThingWings