我想做一个输入验证的效果,就是点击按钮后,如果输入框中没有填写内容,就提示填写内容,内容都填完才能转向另一个页面。如果不加入runat="server"后,效果就能出现,但是加入runat="server"后,效果就不能出现了,请帮帮我。
<script language="JavaScript" type="text/javascript">
function VerifyData()
{
if (form1.dropMoney.value=="")
{alert ("请选择!");}
if (form1.txtNumber.value=="")
{alert ("请填写!");} }
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox Style="z-index: 0" ID="txtNumber" runat="server" Width="45px" MaxLength="4"></asp:TextBox>
<select id="dropMoney" size="1" name="Select3" runat="server">
<option selected value="">请选择</option>
<option value="15">1500以下</option>
<option value="20">1500-1999</option>
</select>
<input id="ibtnConfirm" type=button value="选择" onserverclick="ibtnConfirm_ServerClick1" runat="server"> </input>
</div>
</form>
<script language="JavaScript" type="text/javascript">
function VerifyData()
{
if (form1.dropMoney.value=="")
{alert ("请选择!");}
if (form1.txtNumber.value=="")
{alert ("请填写!");} }
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox Style="z-index: 0" ID="txtNumber" runat="server" Width="45px" MaxLength="4"></asp:TextBox>
<select id="dropMoney" size="1" name="Select3" runat="server">
<option selected value="">请选择</option>
<option value="15">1500以下</option>
<option value="20">1500-1999</option>
</select>
<input id="ibtnConfirm" type=button value="选择" onserverclick="ibtnConfirm_ServerClick1" runat="server"> </input>
</div>
</form>
解决方案 »
- asp.net discuz登录、注册链接怎么改?
- 关于64位Office
- 关于字符串比较的问题,求大神帮忙!
- 无法将类型为“System.Web.UI.WebControls.HyperLink”的对象强制转换为类型“System.Web.UI.WebControls.
- 求助求助:gridView中RowCommand事件 的问题
- 关于asp.net编译的问题?
- 想买本关于HTML CSS 和JAVASCRIPT的书,大家给介绍本?
- 从服务器下载文件! 高分求助! 在线等
- 请教asp.net高手 100分
- 显示WEB控件的小问题
- 母板页如何嵌套?
- URLRewriter重写,为什么后缀名全为小写字母不能访问?
{
if (form1.dropMoney.value=="")
{alert ("请选择!");
return false;
}
if (form1.txtNumber.value=="")
{alert ("请填写!");
return false;}
}
<input id="ibtnConfirm" type=button value="选择" OncilentClick="return VerifyData()
;" onserverclick="ibtnConfirm_ServerClick1" "runat="server"> </input>
<head runat="server">
<title>无标题页</title>
<script language="JavaScript" type="text/javascript">
function VerifyData()
{
if (form1.dropMoney.value=="")
{alert ("请选择!");}else if (form1.txtNumber.value=="")
{alert ("请填写!");}else
{
alert ("niaho!");
}
}</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox Style="z-index: 0" ID="txtNumber" runat="server" Width="45px" MaxLength="4"></asp:TextBox>
<select id="dropMoney" size="1" name="Select3" runat="server">
<option selected value="">请选择</option>
<option value="15">1500以下</option>
<option value="20">1500-1999</option>
</select>
<input id="Button2" type="submit" value="button" runat="server" onclick="VerifyData()" onserverclick="Button2_ServerClick" />
</div>
</form>
</body>
</html>
{
this.ibtnConfirm.Attributes.Add("onclick", "return VerifyData();");
}
你这样写试试
;" onserverclick="ibtnConfirm_ServerClick1" "runat="server"> </input>
function VerifyData()
{
var a = document.getElementById('<%=dropMoney.ClientID %>');
var b = document.getElementById('<%=txtNumber.ClientID %>');
if (a.value=="")
{
alert ("请选择!");
}
if (b.value=="")
{
alert ("请填写!");
}
}
</script><asp:Button ID="Button1" runat="server" Text="选择" OnClick="ibtnConfirm_ServerClick1" OnClientClick="VerifyData();" />
input 是html标签 不使用runat="server"
不知道回答的对不对
<input id="ibtnConfirm" type="submit" value="选择" onserverclick="ibtnConfirm_ServerClick1" runat="server" onclick="return VerifyData()"> </input>
你试一试alert(form1.dropMoney.value);
建议你使用document.getElementById("<%=dropMoney.ClientID %>");
我建议你把input的那个button改成服务器控件,用服务器控件的button,这样自然能跳转到另一个页面
因为服务器控件一般无法加载客户端脚本,所以这样,你就在里面写上,onclientclick=“return VerifyData()”这样就可以(请无视我的代码大小写,咳咳)
以前我碰到和你一样的问题,我就是用这种方法解决的具体代码如下:
<asp:Button ID="ibtnConfirm" runat="server" Text="选择" onclientclick=“return VerifyData()”/>用这种方法的话,js获取服务器控件的问题,你可以使用20l的方法
document.getElementById("<%=dropMoney.ClientID %>");
这样就可以获取的到
希望可以帮到你
js也可以这样写 $("#dropMoney").val()
function VerifyData()
{
if (document.getElementById("dropMoney").value==""
{alert ("请选择!"); return false;}
if (document.getElementById("txtNumber").value=="")
{alert ("请填写!");return false;}
return true;}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox Style="z-index: 0" ID="txtNumber" runat="server" Width="45px" MaxLength="4"></asp:TextBox>
<select id="dropMoney" size="1" name="Select3" runat="server">
<option selected value="">请选择</option>
<option value="15">1500以下</option>
<option value="20">1500-1999</option>
</select>
<input id="ibtnConfirm" type=button value="选择" onserverclick="ibtnConfirm_ServerClick1" runat="server" onClick="return VerifyData()"> </input>
</div>
</form>