我有一个asp.net按钮和一个asp.net文本框,当我点击按钮时,我想检查文本框是否为空,但不确定我是如何做到的,
<div>
<asp:TextBox ID="txtEU" runat="server"></asp:TextBox>
</div>
<div>
<asp:ImageButton ID="button" runat="server" OnClientClick="MyFunction(); return false;" ImageUrl="/myfolder/abc.png" />
</div>
在我正在做的JavaScript中,
<script type="text/javascript">
function doWork()
{
if($input[]
不确定如何检查它是否为空,如果它是空的,那么我正在做某事,如果没有那么它应该调用该按钮的方法后面的代码。
答案 0 :(得分:12)
请阅读ClientIDMode property以查看ASP.NET(4.0及更高版本)中的how element ID are generated
function doWork()
{
var textbox = document.getElementById('<%=txtEU.ClientID%>');
if(textbox.value.length == 0)
{
}
}
OR
if(textbox.value == "")
使用验证器可以帮助您开箱即用。其中一个是RequiredValidator,它评估输入控件的值以确保用户输入值。
<asp:RequiredFieldValidator runat="server" ID="txtEURequiredValidator" ErrorMessage="EU should not be empty" />
答案 1 :(得分:5)
如果您需要执行更复杂的方案,则可以使用RequiredFieldValidator或CustomValidator。
我认为这是一个很好的起点:http://asp.net-tutorials.com/validation/introduction/ (检查右侧的链接以获得验证器的详细视图)
希望这有帮助。
答案 2 :(得分:1)
你可以这样做:
if ($('#<%= txtEU.ClientID %>').val()({
// String is not empty
}
说明:
答案 3 :(得分:1)
//javascript code
function Myfunction()
{
if(document .getElementById("<%=txtEU.ClientID %>").value=="")
{
alert("Please Enter Text");
txtEU.focus();
return false;
}
return true;
}
//aspcode
<asp:ImageButton ID="button" runat="server" OnClientClick="return Myfunction();" ImageUrl="/myfolder/abc.png" />
答案 4 :(得分:0)
if ($('#<%= yourtextboxname.ClientID %>').val() =="")
// String is not empty
}