这段代码好像没有执行,请大家帮我看看,急
.cs文件
ImageButton1.Attributes.Add( "onclick ", "return check( " + HiddenField1.ClientID + ", " + HiddenField2.ClientID + ", " + HiddenField3.ClientID + ", " + HiddenField4.ClientID + ") ");
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (this.HiddenField1.Value == "1 " && this.HiddenField2.Value == "1 " && this.HiddenField3.Value == "1 " && this.HiddenField4.Value == "1 ")
{
//true
insert(DBConnection);//插入客史
}
else
{
//false
Response.Write( " <script> alert( '请根据提示填写正确信息 ') </script> ");
Label4.Text = this.HiddenField1.Value;
Label3.Text = this.HiddenField2.Value;
Label2.Text = this.HiddenField3.Value;
Label5.Text = this.HiddenField4.Value;
}
页面脚本
function check(HiddenField1,HiddenField2,HiddenField3,HiddenField4)
{
HiddenField1.value= " ";
HiddenField2.value= " ";
HiddenField3.value= " ";
HiddenField4.value= " ";
if (document.all( "Register1_Label4 ").innerText== "请填写用户名 "||document.all( "Register1_Label4 ").innerText== "此用户名已被注册,请重新填写 "||
document.all( "Register1_Label3 ").innerText== "请填写证件号 "||document.all( "Register1_Label3 ").innerText== "此证件号已被注册,请重新填写 "||document.all( "Register1_Label3 ").innerText== "请填写正确的证件号 "||
document.all( "Register1_Label2 ").innerText== "请填写电话号码 "||document.all( "Register1_Label2 ").innerText== "此电话号码已被注册,请重新填写 "||document.all( "Register1_Label2 ").innerText== "请请填写正确的电话号码 "||
document.all( "Register1_Label5 ").innerText== "此邮件已被注册,请重新填写 ")
{
if(document.all( "Register1_Label4 ").innerText== "请填写用户名 "||document.all( "Register1_Label4 ").innerText== "此用户名已被注册,请重新填写 ")
{
HiddenField1.value=document.all( "Register1_Label4 ").innerText;
}
if(document.all( "Register1_Label3 ").innerText== "请填写证件号 "||document.all( "Register1_Label3 ").innerText== "此证件号已被注册,请重新填写 "||document.all( "Register1_Label3 ").innerText== "请填写正确的证件号 ")
{
HiddenField2.value=document.all( "Register1_Label3 ").innerText;
}
if(document.all( "Register1_Label2 ").innerText== "请填写电话号码 "||document.all( "Register1_Label2 ").innerText== "此电话号码已被注册,请重新填写 "||document.all( "Register1_Label2 ").innerText== "请请填写正确的电话号码 ")
{
HiddenField3.value=document.all( "Register1_Label2 ").innerText;
}
if(document.all( "Register1_Label5 ").innerText== "此邮件已被注册,请重新填写 ")
{
HiddenField4.value=document.all( "Register1_Label5 ").innerText;
}
}
else
{
HiddenField1.value= "1 ";
HiddenField2.value= "1 ";
HiddenField3.value= "1 ";
HiddenField4.value= "1 ";
}
现在发现这段脚本好像不执行!
大家帮我看看吧
~~~~> __ <~~~~~~`
[解决办法]
昨天问的不同逻辑就是这个???
如果是这样根本没必要这么做
验证的事情在客户端做好
验证结束如果正确则执行服务器端脚本
否则不执行就可以了
在客户端得到对象可以用
document.getElementById( "控件ID ")
在check中如果return true则执行服务器代码return false 不执行
在Check中,你看看Register1_Label4这些Label中的innerText有东西么?
而且Response.Write( " <script> alert( '请根据提示填写正确信息 ') </script> ");
这句话的后面不能有代码
否则不会执行
[解决办法]
ImageButton1.Attributes.Add( "onclick ", "return check( '
错就错在那个return上面, 你把那个return去掉就OK.
问题解决给我加分哦. 我刚换了个账号,还是0分呢.