我的页面上写了一段JS脚本,使用了Button的 OnClient=“return checkform()”
然后我又使用了Button的 onclick=“Button1_Click”
比如说这段JS脚本是用来验证textbox是否为空,但是当执行完alert(“提示信息”)以后,会执行onclick事件,有没有一种方法当textbox为空,弹出窗口提示信息,但是不执行Button的onclick=“Button1_Click”事件。各位大大帮帮忙!
然后我又使用了Button的 onclick=“Button1_Click”
比如说这段JS脚本是用来验证textbox是否为空,但是当执行完alert(“提示信息”)以后,会执行onclick事件,有没有一种方法当textbox为空,弹出窗口提示信息,但是不执行Button的onclick=“Button1_Click”事件。各位大大帮帮忙!
解决方案 »
- Request Entity Too Larger, upload error 413 ,flashupload
- 点击Gridview的链接弹出一个框的问题
- 一个小疑问
- 在其他页面signout()时,如何清除登录所有cookies?
- 现在用ASP.NET做网站如何报价?
- 客户的textbox控件通过验证后,不能提交。急~~~~~~~~~~~~
- 100分求解:IIS 与ASP.NET的奇怪问题
- Can web service post data to others?
- 怎样将sql库中的image类型的图片读出写到image服务端控件里面去?
- ASP.NET应用程序的执行过程
- SQL删除数据
- 菜鸟线程小问题,求教前辈
我就是这样想写的,但是return false;以后还是会执行onclick=“Button1_Click”事件!郁闷
if(true){return true;}else{return false;}
}
类似于这样的js函数,重要的是你return 的值。
你js有问题吧。 retrun false 就不会提交到服务器了。
这是我的JavaScript代码:<script language="javascript" type="text/javascript">
//检验表单
function checkform()
{
var mobile=document.getElementById("<%=PhoneNumber.ClientID%>").value;
var FeeID="<%=Fee.ClientID%>";
var Company_Bussiness = new Array();
var CheckBoxList=document.getElementById("<%=BusinessType.ClientID%>");
//检查账户余额预警值是否为空
if(document.getElementById("<%=Fee.ClientID%>").value=="")
{
alert("账户余额预警值不能为空!");
document.aspnetForm.FeeID.focus();
return false;
}
else if(!(/^[0-9]*[1-9][0-9]*$/.test(document.getElementById("<%=Fee.ClientID%>").value)))
{
alert("你输入的数字有问题!");
return false;
}
else if(document.getElementById("<%=Fee.ClientID%>").value<500)
{
alert("余额预警值最小为500!");
return false;
}
//检查手机号码是否为空
else if(mobile=="")
{
alert("手机号码不能为空!");
document.form1.Fee.focus();
return false;
}
else if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(mobile)))
{
alert("手机号码填写错误!");
document.form1.Fee.focus();
return false;
}
//document.getElementById("<%=BusinessType.ClientID%>").attributes.
//var objID=document.getElementById("<%=BusinessType.ClientID%>");
else if(CheckBoxList.tagName == "TABLE")
{
for(i=0;i<CheckBoxList.rows.length;i++)
for(j=0;j<CheckBoxList.rows[i].cells.length;j++)
if(CheckBoxList.rows[i].cells[j].childNodes[0])
if(CheckBoxList.rows[i].cells[j].childNodes[0].checked==true)
Company_Bussiness.push(CheckBoxList.rows[i].cells[j].childNodes[1].innerText);
}
else if(CheckBoxList.tagName == "SPAN")
{
for(i=0;i<CheckBoxList.childNodes.length;i++)
if(CheckBoxList.childNodes[i].tagName == "INPUT")
if(CheckBoxList.childNodes[i].checked==true)
{
i++;
Company_Bussiness.push(CheckBoxList.childNodes[i].innerText);
}
} if(Company_Bussiness=="")
{
alert("你至少得选择一项业务!");
return false;
}
else
{
document.getElementById("<%=Business.ClientID%>").value=Company_Bussiness;
}
}
</script>
莫非是你写OnClient?? OnClientClick = “return checkform()”
在js上某些自己设定的地方加入alert,查看运行顺序跟自己计划是否一样慢慢排错
function chekcTextBox()
{
if(为空) return false;
else retur true;
}