日期:2014-05-18  浏览次数:20456 次

客户端验证代码问题
我在页面中用到了一个textbox和一个button,想使用javascript客户端验证,不想用.net的非空验证。
我知道在page_load事件中写入:
this.btncity.Attributes.Add( "onclick ", "notnull ");

但,我的js脚本应写在哪儿?是html中还是.cs中,具体该怎么写??
我是新手,水平比较低,见谅了。

------解决方案--------------------
html
<script language= 'javascript '>
function notnull()
{
...
}
</script>
------解决方案--------------------
可以在head里面直接加 <script language= "javascript " type= "text/javascript "> </script> 里面写,也可以用 <link href= "uri " type= "text/javascript "> 的形式引用
------解决方案--------------------
function CheckInput()
{
if document.getElementById( "you_Control_Name_or_ID ").value = ' ';//空!
{
alert( 'xxxxx ');
}
}
------解决方案--------------------
this.btncity.Attributes.Add( "onclick ", "return notnull(); ");
//javascript
function notnull()
{
if(document.getElementById( "你要验证控件ID ").value= ' ')
return false;
else
return true;
}
------解决方案--------------------
\\\\\\\\\\以下是在HTML里写
<script language= "javascript ">
function login()
{
//判断用户名是否为空
if(document.getElementById( "UserName ").value== " ")
{
alert( "用户名不能为空! ");
document.getElementById( "UserName ").focus();
return false;
}
//判断密码
if(document.getElementById( "UserPwd ").value== " ")
{
alert( "密码不能为空! ")
document.getElementById( "UserPwd ").focus();
return false;
}
}
</script>


以下为.aspx页面里调用..即可:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.btn_login.Attributes.Add( "onclick ", "return login(); ");//调用JAVASCRIP函数
}