Yo-ho-ho
Yo-ho-ho

Reputation: 117

Stop event in c# through javascript

I have page with 2 textboxes and button. When I press the button, some event appears on the server. But I need to check case if textboxes are empty. So I've made 2 events for button onclick="Button1_Click" onclientclick="Button1_javaEvent()". In event Button1_javaEvent I check this case. Is it possible to stop Button1_Click in javascript if textboxes are empty and how???

 function Button1_javaEvent() {
        var flag = false;
        var message_str = "";
        if (main_form.Text_login.value == "") {
                message_str += "Enter the login";
                message_str += "\n";
                flag = true;
            }
         if (main_form.Password_login.value == "") {
                message_str += "Enter the password";
                flag = true;
             }
             if (flag == true) {
                 alert(message_str);
             }
             else {                  
                   ????????????         
             }
         }

Upvotes: 2

Views: 188

Answers (2)

Erwin
Erwin

Reputation: 4817

In your javascript function return true if you want a postback and return false if you don't want a postback.

Like this:

function Button1_javaEvent() {
    var flag = false;
        var message_str = "";
        if (main_form.Text_login.value == "") {
                message_str += "Enter the login";
                message_str += "\n";
                flag = true;
    }

    if (main_form.Password_login.value == "") {
                message_str += "Enter the password";
                flag = true;
    }

    if (flag == true) {
        alert(message_str);
    }

    return !flag;
}

Upvotes: 2

Romil Kumar Jain
Romil Kumar Jain

Reputation: 20745

Use following code:

onclientclick="return Button1_javaEvent()"

Return true/false from Button1_javaEvent() function, if Button1_javaEvent() return true then postback will happen otherwise not.

Refer online sample to test this

Upvotes: 1

Related Questions