私はこのフォームを持っています:
<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 というフォルダーにあります。の
事前にどうもありがとう