2012-04-27 12 views
0

はここJavascriptが - 私は実行を停止するにはどうすればよい

function confirm_message(){ 
     var response = confirm("Are you sure?"); 
    if(response){ 
     return false; 
    }else{ 
      return false; 
     } 
} 

は基本的に私は他のJSのいずれかの場合に発生したくない私の機能ここにあるJS

<a style="padding: 5px;" onclick="confirm_message(); $('contact_693_').show(); $('errors_693_').hide(); this.hide(); $('dont_693_').show();; return false;" id="the_link_693_" href="#" class="add_someone_else">Check it out</a> 

を埋め込み、と私のリンクですユーザーが確認して[いいえ]をクリックしない....しかし、他のすべてのjavascript

$('contact_693_').show(); $('errors_693_').hide(); this.hide(); $('dont_693_').show();; return false;" 

はまだユーザーがyesまたはnoでをクリックしたかどうかを発射します確認...この問題を解決する方法上の任意のアイデア....

また、この埋め込まれたJSは私が作成されていないとルビーでページの上に構築されてい...

+0

あなたがこれを生産するRubyコードを投稿することができますか?それはレールですか? – andrewdotnich

+0

はい... 1秒.. – Trace

答えて

3

はこのように、エラーを投げます:

function confirm_message(){ 
    var response = confirm("Are you sure?"); 
    if(response){ 
     return false; 
    }else{ 
     throw new Error("Chuck Norris roundhouse kicked your JS, sorry."); // or something a little more descriptive 
    } 
} 

将来的に発生するすべてのJSの処理を停止する必要があります。

+0

どのようにエラーをスローするとユーザーに役立ちます....私はちょうどボックスを閉じ、他のjsは発射しないようにします。 – Trace

+2

@Matt:エラーを投げると、ページ上の他のすべてのJavascriptが実行を停止します。それには「他のjs」も含まれます。 –

+0

ああ...そのことを考えなかった...ありがとう – Trace

2

は、confirm関数でコードを含める:

function confirm_then_execute(){  
    var response = confirm("Are you sure?");  
    if(response){ 
     $('contact_693_').show(); $('errors_693_').hide();this.hide(); $('dont_693_').show();return false;" 
    } 
    else{  
     return false;  
    } 
} 

HTML:

<a style="padding: 5px;" onclick="confirm_then_execute()" id="the_link_693_" href="#" class="add_someone_else">Check it out</a>     
+0

私はこれらのdiv idとクラスをjsレベルで持っていないので、私はそれをできません。 – Trace

+0

idを引数として渡すのはどうですか?confirm_then_execute(id1、id2)? – Christophe

+0

これはきれいな方法かもしれません – Trace

関連する問題