很抱歉,如果標題沒有很好地解釋了,我有這個頁面,有兩個按鈕和一個文本塊,一個是增加了文本和其它的尺寸爲了減少它。 我想在文本達到最大或最小大小時禁用每個按鈕。例如:使用JavaScript禁用HTML按鈕時,文本達到最小/最大尺寸
點擊「做大」按鈕,如果文本達到最大尺寸,禁用按鈕。 單擊「更小」按鈕,如果文本達到最小大小,則禁用該按鈕。
我想如果語句中的onclick功能使用下一個:
if(currentSize== "66.6667pt"){bigger.disabled=true;}
其中66.6667pt是大小的文本固定住之前到達。另一種情況,最小尺寸是6.75pt。
我不知道是否有核實,如果一個文本達到最小/最大尺寸的更好的方式,但這種方式,我做它不工作,「做大」按鈕被停用狀態,第二次文字達到66.6667pt,「小」按鈕從不被禁用。
這是整個HTML:
<!DOCTYPE html>
<html>
<head lang="es">
<title>Find Bug Script</title>
<meta charset="utf-8">
<style>
</style>
<script>
window.onload=function(){
var smaller = document.getElementById("smaller");
var hello = document.getElementById("hello");
if(!hello.style.fontSize){hello.style.fontSize="12pt";}
var factor=0.75;
bigger.onclick=function(){
var currentSize=hello.style.fontSize;
if(currentSize== "66.6667pt"){bigger.disabled=true;}
var csz = parseInt(currentSize.replace("24pt", ""));
if(csz > 60) return;
csz/=factor;
hello.style.fontSize= csz+"pt";
}
smaller.onclick=function(){
if(hello.style.fontSize== "6.75pt"){smaller.disabled=true;}
var currentSize=hello.style.fontSize;
var csz = parseInt(currentSize.replace("24pt", ""));
if(csz <= 6) return;
csz*=factor;
hello.style.fontSize= csz+"pt";
}
};
</script>
</head>
<body>
<input type=button value="Bigger" id="bigger"/>
<input type=button value="Smaller" id="smaller" />
<h1 id="hello" maxlength="5">¡Hello!</h1>
</body>
這是我的第一個HTML/JS類,所以,讓我們試着學好它。 感謝您的時間!
之前感謝您的重新啓用按鈕的想法,工作得很好! – dlvx