2011-06-10 63 views
0

我有一個ASP頁面從數據庫中檢索文本,但格式化看起來很尷尬,因爲有很多文本,它會延伸頁面直到結束。我正在尋找一種JavaScript解決方案,將這些文本壓縮成幾行,並且有一個選項可以在單擊按鈕時顯示全部內容。我對於在頁面中嵌入javascript完全陌生,但我認爲這是最簡單的方法。使用Javascript來隱藏/顯示所有文本

+2

你應該偶爾接受你的問題的答案。 – Mutt 2011-06-10 16:06:17

+0

我同意。不是說LOLACCEPTMEPLOX,但如果你從不接受答案,那麼人們不太願意給予幫助,是嗎? – Remm 2011-06-10 18:08:30

回答

0

請注意,你的ASP將或多或少,不符合你的Javascript接觸。他們是非常獨立的東西。話雖如此,你可以在C#代碼中添加一個標誌,然後在Javascript中獲取該值<%= num; %>,檢查它是否爲真,並提交你的代碼。 (或更好的檢查後回覆)

你想要做什麼聽起來像你想改變文本的地方的風格。在您的JavaScript中,抓住

段落區域。通過給該段的ID做到這一點:然後調用它在JavaScript並將其設置爲一個變量:

var text = document.getelementbyid('jollies'); 

那麼你可以改變某些方面有關的文字,例如隱藏它,大小和其他的東西.. 。[param]

如果你想讓它顯示/隱藏在javascript中,請讓一個不是runat服務器的按鈕具有隱藏所述文本可見性的onclick =「myjavascriptfunction()」 :隱;等等。

0

採取從ASP頁面的搜索結果的文本和使用substring它像這樣分割:

var asp_result 
var part1 = asp_result.substring(0,25); //however far in the string you want to shorten it 
var part2 = asp_result.substring(26); 

var short = document.createElement('div'); 
var long = document.createElement('div'); 
short.appendChildDocument.createTextNode(part1); 
long.appendChildDocument.createTextNode(part2); 

var var1 document.getElementById('where_you_want_the_text'); 

var1.appendChild(part1); 
var1.appendChild(part2); 

document.getElementById('buttonID').addEventListener('click', function(long){ 
    if(long.getAttibute('visibility') == 'visible') 
    { 
     long.setAttribute('visibility', 'hidden'); 
    }else{ 
     long.setAttribute('visibility, 'visible'); 
    } 
}, false);