1

我最近进行的网站重新设计将 Chosen 纳入其搜索表单之一。旧版本的搜索允许您通过 URL 传递一个变量,以便在页面加载时预先选择一个值。它是使用这个完成的:

function getUrlVars(){var vars={};
var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value;});
return vars;}

var type="";
type=getUrlVars()['type'];
if(typeof type!='undefined'){pro_type=type.split("%20").join(" ");
document.getElementById("product_type").value=pro_type;
productSearch();}

我正在尝试通过 Chosen 来实现这一点,但我有点迷茫。getElementById告诉我我不能调用 null 的方法值。唯一改变的是选择的使用。有没有办法解决这个问题?谢谢!

4

1 回答 1

2

这意味着您正在尝试在页面上呈现“product_type”之前阅读它。您需要在 dom 就绪、window.onload 或将 JS 放在页面上的元素之后。

于 2013-09-10T13:57:49.407 回答