选择选项值onload

时间:2015-06-18 15:59:29

标签: javascript php sorting onload

我正在使用名为Tomatocart的PHP购物车系统。我正在使用一个精简版本,我删除了所有购物车功能,以制作在线目录。在这里 - http://www.taylor-transformers.co.uk/cat

我遇到的问题是我想按特定顺序显示产品,但购物车没有这方面的便利。我想这样做的方法是默认使用价格对产品进行排序,即使没有显示。

排序顺序可以通过下拉菜单显示后更改

EG按名称排序

http://taylor-transformers.co.uk/cat/index.php?cPath=21_10&sort=name

默认情况下,当选择某个类别时,它最后没有EG& sort = name

页面代码中显示的代码是

<select name="sort" id="sort" onchange="this.form.submit()"><option value="sku">Part No. (ASC)</option><option value="sku|d">Part No. (DESC)</option><option value="name">Product Name (ASC)</option><option value="name|d">Product Name (DESC)</option></select>

代码是在名为product-listing.php

的页面中从以下PHP生成的
<?php echo osc_draw_pull_down_menu('sort', $sort_array, $sort, 'onchange="this.form.submit()"'); ?>

并在helper.php中

function get_products_listing_sort() {
global $osC_Language;

return array(array('id' => 'sku', 'text' => $osC_Language->get('listing_sku_heading') . ' (ASC)'), 
             array('id' => 'sku|d', 'text' => $osC_Language->get('listing_sku_heading') . ' (DESC)'), 
             array('id' => 'name', 'text' => $osC_Language->get('product') . ' (ASC)'), 
             array('id' => 'name|d', 'text' => $osC_Language->get('product') . ' (DESC)'));

}

其中sku是部件号。我已经改变了上面的代码。最初它被设置为按价格和名称排序,它工作正常。

我一直在尝试研究如何使用Javascript onload来执行类似于下拉菜单的操作,但是在加载页面时默认按价格对产品进行排序。我可以让onload事件工作,但不能用于分类产品。或者有另一种方法吗?我通常可以像这样工作,但我被困在这里。非常感谢任何帮助。

在product_listing.php上测试我尝试添加的内容

<form action="" method="post" name="form1" id="sort" ><input name="" type="submit" /></form>

提交时,它会执行所需的操作。 IE浏览器对它进行排序。

我也有

<title>onload test</title><script>
function load() {
alert("load event detected!");
}
window.onload = load;
</script>  

每次单击类别链接时,都会弹出警报,因此我知道我有onload事件正在运行。我只是无法通过onload提交任何表单。

由于我刚刚使用它们进行测试,现在它们已被禁用。

0 个答案:

没有答案