Javascript “商业分类显示”;无法设置属性';onchange';“nul”的定义;
当我尝试运行此代码时,出现错误Javascript “商业分类显示”;无法设置属性';onchange';“nul”的定义;,javascript,wordpress,woocommerce,Javascript,Wordpress,Woocommerce,当我尝试运行此代码时,出现错误“无法将属性'onchange'设置为null”。如果它不是空的,为什么会显示null 这段代码不是我的,我在谷歌上找到的,但似乎对其他人有用 function woo_product_categories_dropdown( $atts ) { extract(shortcode_atts(array( 'count' => '0', 'hierarchical' => '0', 'orderby'
“无法将属性'onchange'设置为null”
。如果它不是空的,为什么会显示null
这段代码不是我的,我在谷歌上找到的,但似乎对其他人有用
function woo_product_categories_dropdown( $atts ) {
extract(shortcode_atts(array(
'count' => '0',
'hierarchical' => '0',
'orderby' => ''
), $atts));
ob_start();
$c = $count;
$h = $hierarchical;
$o = ( isset( $orderby ) && $orderby != '' ) ? $orderby : 'order';
?>
<script type='text/javascript'>
/* <![CDATA[ */
var product_cat_dropdown = document.getElementById("dropdown_product_cat");
function onProductCatChange() {
var urlmenu = document.getElementById( 'menu1' );
if (urlmenu) {
urlmenu.onchange = function()
{
window.open(this.options[ this.selectedIndex ].value,'_self');
};
}
if ( product_cat_dropdown.options[product_cat_dropdown.selectedIndex].value !=='' ) {
location.href = "<?php echo home_url(); ?>/?product_cat="+product_cat_dropdown.options[product_cat_dropdown.selectedIndex].value;
}
}
product_cat_dropdown.onchange = onProductCatChange;
/* ]]> */
</script>
<?php
return ob_get_clean();
function-woo\u-product\u-categories\u下拉列表($atts){
提取(短码)附件(数组)(
“计数”=>“0”,
“层次结构”=>“0”,
'orderby'=>'
)美元(附件);;
ob_start();
$c=$count;
$h=$h;
$o=(isset($orderby)&&$orderby!=''?$orderby:'order';
?>
/* */
您的html中是否有id为“menu1”的元素?
如果没有,您有几个选择:
您必须创建具有正确id的元素
重命名现有元素的id
在以下行中更改脚本要查找的id:
var urlmenu=document.getElementById('newid');
如果您正在处理上述ID可能会或可能不会出现在页面中的情况,请按以下方式处理未定义的情况:
在具有以下功能的线路上:
if(URL菜单)
改为:
if (typeof(urlmenu) != "undefined" && urlmenu)
您的html中是否有id为“menu1”的元素?
如果没有,您有几个选择:
您必须创建具有正确id的元素
重命名现有元素的id
在以下行中更改脚本要查找的id:
var urlmenu=document.getElementById('newid');
如果您正在处理上述ID可能会或可能不会出现在页面中的情况,请按以下方式处理未定义的情况:
在具有以下功能的线路上:
if(URL菜单)
改为:
if (typeof(urlmenu) != "undefined" && urlmenu)