问题描述
- asp.net 关于 butten.Attributes.Add()的问题
-
在 Page_Load 中添加了btnPost.Attributes.Add("onclick", "return DataValid()")js脚本如下
function $(id)
{
return document.getElementById(id)
}
function DataValid()
{
if ($("txtXH").value=="")
{
alert("序号不允许为空!");
$("txtXH").focuse();
return false;
}
if (parseInt($("txtXH").value)!=$("txtXH").value)
{
alert("不允许填写非整形数值!");
$("txtXH").focuse();
return false;
}
if ($("txtMKID").value=="")
{
alert("模块编号不允许为空!");
$("txtMKID").focuse();
return false;
}
if ($("txtMKMC").value=="")
{
alert("模块名称不允许为空!");
$("txtMKMC").focuse();
return false;
}
if ($("txtMKDZ").value=="")
{
alert("模块地址不允许为空!");
$("txtMKDZ").focuse();
return false;
}
}但是点击了btnPost之后,提示了“序号不允许为空!”,程序却任然会向下执行,这是为什么?
解决方案
照你的描述,只会执行return前的,后续是不会执行的,再设断点跟踪一下看看。
解决方案二:
醉了,jquery 你确定你是这样写?$("txtXH").value=="" txtXH应该是textbox的id吧?$("#txtXH").value=="" 获取id需要加上“#”
解决方案三:
好像还有一个问题,,value() jquery是不支持的,把他改为 val()