2016-06-14 3 views
1

私はZend_Frameworkで作業しています。少し助けが必要です。javascript 2 url from 1 button

私は私のコントローラでこれを得た:

$link= new Zend_Form_Element_Button(
      'lien_consigne', 
      array(
        'label' => 'link', 
        'onClick' => 'gestion_lien_consigne()', 

      ) 
    ); 
    $this->addElement($link); 

私は私のボタンがid_profilという名前の他の値の値に1つの選びだしのリンクをリダイレクトしたいと思います。

マイjavascript関数:今

function gestion_lien_consigne() 
{ 
    var value = $("select#profil_id").val(); 
    if(value == "1") 
     document.getElementById("lien_consigne").onClick="javascript:window.open('http://google.com)"; 
    else 
     document.getElementById("lien_consigne").onClick="javascript:window.open('http://yahoo.com)"; 
} 

、ボタンを自分のサイトに表示されますが、私はこれをクリックすると、何も起こりません。なぜこれが機能していないのか考えてみませんか?

PS:私の英語を理解できれば幸いです。本当に残念です。

+1

Cを試してみてください。 'document.getElementById(" lien_consigne ")。onclick'また、あなたはエラーがあります、あなたはURLの一重引用符を閉じませんでした。 – jcubic

+0

うん、私はこれを見た。私はビジェイの答えを見ただけで完璧です! :) –

答えて

3

必要なURLをwindow.openで開きます。あなたのコードでは、視覚効果を持たないボタンのonclick属性を変更しようとしています。だから、以下のようなあなたの機能を変更します。

function gestion_lien_consigne() 
{ 
    var value = $("select#profil_id").val(); 
    if(value == "1") 
     window.open('http://google.com'); 
    else 
     window.open('http://yahoo.com'); 
} 
+0

ありがとうございました!それはまさに私がやりたかったことです! :) –

+0

ようこそ@A.Sanhez ... ':)'! – vijayP

0

がロウの場合にする必要onclick` `で

function gestion_lien_consigne() { 
    var value = $("select#profil_id").val(); 
    if (value == "1") { 
     $("#lien_consigne").on('click', function() { 
      window.open('http://google.com'); 
     }); 
    } else { 
     $("#lien_consigne").on('click', function() { 
      window.open('http://yahoo.com'); 
     }); 
    } 
    } 
+0

こんにちは、私はこれをJavaScript関数に入れましたか? 私は本当にそれを得ることは申し訳ありません^^ –

+0

私はそれを編集しました、あなたは今、全機能を持っています – Roysh

+0

Thx!それも働いている! しかし、ビジェイのソリューションとの違いは何ですか? 1つまたはそれ以上は同等ですか? –