【问题标题】:javascript 2 url from 1 button来自 1 个按钮的 javascript 2 url
【发布时间】:2016-06-14 07:45:05
【问题描述】:

我正在使用 Zend_Framework,我需要一些帮助。

我的控制器里有这个:

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

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

我希望我的按钮在 1 个选择的链接上重定向到另一个名为 id_profil 的值的值。

我的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:希望你能看懂我的英文,我真的很抱歉。

【问题讨论】:

  • onclick 中的 C 需要小写。 document.getElementById("lien_consigne").onclick你也有错误,你没有在url中关闭单引号。
  • 是的,我看到了。我刚刚看到了vijay的答案,它很完美! :)

标签: javascript jquery button zend-framework


【解决方案1】:

只需在window.open 中打开所需的 URL。在您的代码中,您试图更改按钮的 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');
}   

【讨论】:

  • 非常感谢!这正是我想做的! :)
【解决方案2】:

试试

  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');
        });
    }
  }

【讨论】:

  • 嗨,我把这个放在 javascript 函数上?对不起,我真的不明白^^
  • 谢谢!它也在工作!但是与 Vijay 的解决方案有什么区别?一个更好还是相当?
  • 我的版本有一个lien_consigne 元素的监听器。每当您单击它时,它都会触发窗口打开。我不确定你到底想要什么
  • 我尝试测试你的功能,我不知道为什么,如果多次(每 1 次)它会打开很多页面。至少,谢谢你的回答,我会在网上检查听众的兴趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多