javascript 2 url 来自 1 个按钮
javascript 2 url from 1 button
我正在与 Zend_Framework 合作,我需要一点帮助。
我在我的控制器中得到了这个:
$link= new Zend_Form_Element_Button(
'lien_consigne',
array(
'label' => 'link',
'onClick' => 'gestion_lien_consigne()',
)
);
$this->addElement($link);
我希望我的按钮在 1 个选择 link 上重定向到另一个名为 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:希望你能听懂我的英文,对此我真的很抱歉。
只需在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');
}
尝试
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');
});
}
}
我正在与 Zend_Framework 合作,我需要一点帮助。
我在我的控制器中得到了这个:
$link= new Zend_Form_Element_Button(
'lien_consigne',
array(
'label' => 'link',
'onClick' => 'gestion_lien_consigne()',
)
);
$this->addElement($link);
我希望我的按钮在 1 个选择 link 上重定向到另一个名为 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:希望你能听懂我的英文,对此我真的很抱歉。
只需在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');
}
尝试
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');
});
}
}