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)