1

SharePoint 2010 サイトに画像検索ページがあります。ユーザーはキーワードで検索でき、画像の種類 (サムネイル、高解像度など) でフィルタリングするオプションもあります。たとえば、「医学」を検索し、選択肢の 1 つである「サムネイル」で画像の種類をフィルター処理するとします。結果ページの上部に次の概要が表示されます。

の画像検索結果
(ImageType="thumbnail")

私が望むのは、最初の行を表示するだけなので、検索語は上部に含まれますが、画像の種類は含まれません (基本的に、括弧内のすべてのテキスト)。どちらの行も同じ div タグで囲まれているため、括弧とその中のテキストを非表示にするには jQuery が必要になると思います。

現在のセットアップの HTML と JS は次のとおりです。

<div>
Image Search Results for 
<em>
<script type="text/javascript">
var searchword = document.getElementById('ctl00_g_b54753eb_fcc2_4937_9c5a_3541d9af497b_SE26EBB34_InputKeywords').value;
document.write(searchword)
</script>
medicine (ImageType="thumbnail")
</em>
</div>
4

1 に答える 1

0

の後に何も必要ない限り、(その文字で文字列を分割し、それに応じて記述することができます。

var searchword = document.getElementById('ctl00_g_b54753eb_fcc2_4937_9c5a_3541d9af497b_SE26EBB34_InputKeywords').value;
searchword = searchword.split("(")[0];
document.write(searchword)

の後)に含めたいものがある場合は、少し工夫する必要があります。かっこのセットが常に 1 つだけであることが確実である限り、これは機能するはずです。

var searchword = document.getElementById('ctl00_g_b54753eb_fcc2_4937_9c5a_3541d9af497b_SE26EBB34_InputKeywords').value;
searchword = searchword.split("(")[0] + searchword.split(")")[1];
document.write(searchword)
于 2013-04-22T18:07:21.777 に答える