----HTML代码-----------------------------------------------------
<asp:TextBox ID="UserName" runat="server"/>
<asp:TextBox ID="PassWord" runat="server"/>
<asp:Button ID="Button1" runat="server" Text="登录" OnClientClick="return check();"/>
----JavaScript代码-----------------------------------------------------
function bool check()
{
var UserName=document.getElementById(UserName');
var Code=document.getElementById('PassWord');
if(UserName.value.length==0)
{
alert("用户名不能为空!");
return false;
}
if(Code.value.length==0)
{
alert("验证吗不能为空!");
return false;
}
if(Code.value.length==0 & UserName.value.length==0)
{
return true;
}
}
----说明 & 问题-------------------------------------------------
我想在提交之前进行验证(请不要给我推荐验证控件),验证结果true-提交;false不提交;
1、我写的错在哪里?
2、怎么才能实现?
3、用JavyScript可以提交表单吗(与原问题可能没有关系,但有高人回答更好)?
4、在这方面应注意哪些问题?
<asp:TextBox ID="UserName" runat="server"/>
<asp:TextBox ID="PassWord" runat="server"/>
<asp:Button ID="Button1" runat="server" Text="登录" OnClientClick="return check();"/>
----JavaScript代码-----------------------------------------------------
function bool check()
{
var UserName=document.getElementById(UserName');
var Code=document.getElementById('PassWord');
if(UserName.value.length==0)
{
alert("用户名不能为空!");
return false;
}
if(Code.value.length==0)
{
alert("验证吗不能为空!");
return false;
}
if(Code.value.length==0 & UserName.value.length==0)
{
return true;
}
}
----说明 & 问题-------------------------------------------------
我想在提交之前进行验证(请不要给我推荐验证控件),验证结果true-提交;false不提交;
1、我写的错在哪里?
2、怎么才能实现?
3、用JavyScript可以提交表单吗(与原问题可能没有关系,但有高人回答更好)?
4、在这方面应注意哪些问题?
&& 逻辑“与”运算符
<asp:TextBox ID="PassWord" runat="server"/>
<asp:Button ID="Button1" runat="server" Text="登录" OnClientClick="return check();"/>
----JavaScript代码-----------------------------------------------------
function bool check()
{
var UserName=document.getElementById(UserName');
var Code=document.getElementById('PassWord');
if(UserName.value.length==0)
{
alert("用户名不能为空!");
return false;
}
if(Code.value.length==0)
{
alert("验证码不能为空!");
return false;
}
if(Code.value.length>0 && UserName.value.length>0)
{
return true;
}
}
var UserName=document.getElementById("UserName");
...
}
就是&的错误,javascript 和c#都是用&&表示and
2、怎么才能实现?
修改&&
3、用JavyScript可以提交表单吗(与原问题可能没有关系,但有高人回答更好)?
javascript好像是可以,用form1.submit()还是啥的
4、在这方面应注意哪些问题?
无
'OnClientClick="if (check()==false) return false;"'
instead of
'OnClientClick="return check();"'
----------------------
function check()
但还是 不运行 脚本 function check()
马上提交
{
var UserName=document.getElementById('UserName').value;
var Code=document.getElementById('PassWord').value;
if(UserName == '')
{
alert("用户名不能为空!");
return false;
}
if(Code == '')
{
alert("验证吗不能为空!");
return false;
}
}
function 后面,不要跟返回值.
var UserName=document.getElementById(UserName');这句少了一个单引号.另外,
if(Code.value.length>0 && UserName.value.length>0)
{
return true;
}
这段代码,我看没有必要写.删了一样运行.且不管里面的逻辑是否正确.
OnClientClick="return check();" 这里最好改为 OnClientClick="return check()" 不过问题不大
getElementById(UserName') 改为 getElementById('UserName')
if(Code.value.length==0 & UserName.value.length==0) 改为 if(Code.value.length!=0 && UserName.value.length!=0)如果你想测试你的脚本错误,还是脚本没有运行!可以这样:
function check()
{
alert("脚本运行!");
return;
......
如果弹出对话框“脚本运行!”,说明脚本运行。你要重点分析你的脚本逻辑和语法!
反之,说明脚本没有运行。你要仔细看看脚本函数的调用!
{
var UserName=document.getElementById("UserName");
var Code=document.getElementById("PassWord");
if(UserName.value.length==0)
{
alert("用户名不能为空!");
return;
}
if(Code.value.length==0)
{
alert("验证吗不能为空!");
return;
}
if(Code.value.length>0 && UserName.value.length>0) //这个你要判断什么 ? 都为空??
{
alert("成功!");
return;
}
}
{
var UserName=document.getElementById(UserName');
var Code=document.getElementById('PassWord');
if(UserName.value.length==0)
{
alert("用户名不能为空!");
return false;
}
if(Code.value.length==0)
{
alert("验证吗不能为空!");
return false;
}
return true;
}在LOAD事件中加上button1.Attributes.Add("onclick","return check()");
比如< 换成<