请单击:click it
然后:通过在函数中添加一些行:Show_More_Less()
,有人可以告诉我如何执行以下操作:
1) 如果用户按下“显示更多” - 显示所有文本并且show more
将变为“显示更少”。
2) "show less" - 显示 90 个字符的文本,show less
将变为show more
.
我试图这样做,但我覆盖了文本(这就是它永远更改为 90 个字符的原因)。
我希望初始条件是:仅显示 90 个字符,并且 div 的文本将是show more
<!DOCTYPE html>
<html>
<body>
<script>
function add_text_to_textarea() {
var str = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore";
if (str.length > 90) {
document.getElementById('show_more_less').style.visibility = 'visible';
}
else {
document.getElementById('show_more_less').style.visibility = 'hidden';
}
document.getElementById('mytext').innerHTML = str;
}
function Show_More_Less() {
var e = document.getElementById('show_more_less').innerHTML.toUpperCase();
var str = document.getElementById('mytext').innerHTML;
if (e == "SHOW MORE") {
document.getElementById('mytext').innerHTML = str;
document.getElementById('show_more_less').innerHTML = "Show less";
}
else {
document.getElementById('mytext').innerHTML = str.substr(0,90);
document.getElementById('show_more_less').innerHTML = "Show more";
}
}
</script>
<textarea id="mytext"></textarea>
<div id="run_fun" onClick="add_text_to_textarea();">click it</div>
<div id="show_more_less" onClick="Show_More_Less();" style="visibility : hidden;">Show more</div>
</body>
</html>
任何帮助表示赞赏!