如何使用javascript将客户端验证放入我的aspx页面? [英] how to put client side validation in my aspx page using javascript?

查看:68
本文介绍了如何使用javascript将客户端验证放入我的aspx页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我的JavaScript代码是:

Hi,
my JavaScript code is:

function validateEmail(addr){
if(addr,' ')
{
   alert('email address is mandetory');
  return false;
}
var invalidchar='\/\'\\ ";:?!()[]\(\)^|';
for(int i=0; i<invalidchar.length;i++)>
{
   if(addr.indexOf(invalidchar.charAt(i),0) > -1)
   {
       alert('email address contain invalid character');
        return false;       
        
   }
}



如何在我的ASPX页面中调用这个JavaScript函数?

按钮点击事件中使用了哪些代码?


How to call this JavaScript function in my ASPX page?
Which code is used in button click event?

推荐答案

首先,更正您的javascript并将其保存到名为''JScript.js'的文件中:

First, correct your javascript and save it to a file called: 'JScript.js':
function validateEmail(addr) {
    if (addr.trim() === "") {
        alert('email address is mandatory');
        return false;
    }
    var invalidchar = '\/\'\\ ";:?!()[]\(\)^|';
    for (var i = 0; i < invalidchar.length; i++) {
        if (addr.indexOf(invalidchar.charAt(i), 0) > -1) {
            alert('email address contains invalid characters');
            return false;

        }
    }
    return true;
}



在aspx页面中,说:


In the aspx page, say:

<asp:Label ID="Label1" runat="server" Text="Email: "></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" Width="231px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClientClick="return validateEmail(document.getElementById('TextBox1').value);" onclick="Button1_Click" Text="Send" />



In这个aspx页面背后的代码,注册javascript:


In the code behind of this aspx page, register the javascript:

ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script type='text/javascript' src='JScript.js'></script>");



现在,启动aspx并查看它是如何工作的。根据需要进行调整。


Now, launch the aspx and see how it works. Adapt as you wish.


这篇关于如何使用javascript将客户端验证放入我的aspx页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆