我有这个表格:
<form id="searchForm" class="search_field" method="get" action="">
...
...
</form>
然后这个javascript:
var form = document.getElementById("searchForm");
form.doSearch1.onclick = searchPage;
form.doSearch2.onclick = searchPage;
form.showFeatureChoices.onclick = function( )
{
var cbs = form.featType;
for ( var c = 0; c < cbs.length; ++c )
{
cbs[c].checked = false;
}
document.getElementById("featuresDiv").style.display = "block";
}
function searchPage()
{
var form = document.getElementById("searchForm");
var searchText = form.searchBox.value.replace(/-/g,"");
form.searchBox.value = searchText;
if (searchText != "")
{
// collect features to search for:
var features = [ ];
var featTypes = form.featType;
for ( var f = 0; f < featTypes.length; ++f )
{
if ( featTypes[f].checked ) features.push( featTypes[f].value );
}
featureList = "'" + features.join("','") + "'";
searchMsg("Searching for '" + searchText + "' ...");
// startStatusUpdate(1000);
// findTask.execute(findParams, showResults);
var accord = dijit.byId("accordianContainer");
var resultsPane = dijit.byId("resultsPane");
accord.selectChild(resultsPane,true);
doSearch( searchText, featureList );
}
else
{
searchMsg("No search criteria entered, enter search text");
}
}
如果我将此代码嵌入到与 . 相同的文件中<form...
,则它可以正常工作。
但是,如果我在另一个文件中有这个 js 并用作包含文件:
<script type="text/javascript" src="Views/JS/main.js"></script>
我收到以下错误:“需要对象”,它指向这些行:
form.doSearch1.onclick = searchPage;
form.doSearch2.onclick = searchPage;
任何想法如何解决这一问题?
更多信息,上面显示的 js 代码位于名为 main.js 的文件中,该文件位于名为 JS 的文件夹中,而 Js 位于名为 Views 的文件夹中。这
非常感谢提前