我已阅读了几章,并研究了一些网站,但没有一个满足我的问题,我应该把这个if语句放在哪里
Public LoginName As String
Public Password As String
LoginName = txtUserName.Text
Password = txtPassword.Text
If (LoginName = "" Or Password = "") Then
btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif")
Else
btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif")
End If
这个想法是,一旦用户完成了将文本输入到两个文本框中,按钮上的图像就会从禁止变为绿色提交按钮,但不确定它将发出什么声明以及哪个元素。我已经尝试了几个表单元素和声明,但没有达到我想要的效果
答案 0 :(得分:1)
一旦用户完成了对两者的输入文本的想法 文本框按钮上的图像从禁止变为a 绿色提交按钮
您可以使用许多methods来实现此行为。也许txtPassword
文本框的OnLostFocus更合适,因为您希望在用户完成输入时进行验证。您还可以在每个文本框上使用OnTextChanged方法,以便每次用户输入时都会运行验证。
答案 1 :(得分:1)
尝试Validated and Validating个活动。它们专门用于处理这种情况,当您指定CausesValidation=True
时,它们会在您需要时触发。 OnLostFocus对于这种工作来说太不精确了。
答案 2 :(得分:-2)
我可能会在javascript中使用
<input type="text" id="loginName" name="loginName" value="" onchange="showGo();" />
<input type="text" id="loginPasword" name="loginPassword" value="" onchange="showGo();" />
<table>
<tr id="nogo">
<td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif" width="60" height="60" /></td>
</tr>
<tr id="go">
<td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif" width="60" height="60" /></td>
</tr>
<script type="text/javascript">
var LName = '';
var LPass = '';
showGo()
{
LName = document.getElementById('loginName').value;
LPass = document.getElementById('loginPass').value;
if (LName != '' && LPass != '')
{
document.getElementById('go').style.display = 'inline';
document.getElementById('nogo').style.display = 'none';
}
else
{
document.getElementById('go').style.display = 'none';
document.getElementById('nogo').style.display = 'inline';
}
}
</script>