Deze zou je i.p.v. je oude updateText() kunnen gebruiken:
[JS]function updateText() {
// Update text in example element
if (exampleElement.firstChild)
exampleElement.firstChild.nodeValue = textElement.value;
else
exampleElement.appendChild(document.createTextNode(textElement.value));
if (textElement.value.length) {
// Measure text size
var measurement = measureText(textElement.value, fontElement.value);
// Adjust height proportionally to selected length
var width = parseInt(lengthElement.value, 10);
var ratio = width / measurement.width;
var height = measurement.height * ratio * 1.1; // ratio * 1.12 = 12% meer aanpassen verschil hoogte
measurementElement.innerHTML = "De sticker is <b>" + width + " cm</b> breed en ongeveer <b>" + height.toFixed(1) + " cm</b> hoog.";
} else
measurementElement.innerHTML = "Geef je eigen tekst in";
}[/JS]
Voor bij de button dan de volledige functie die je al had:
[JS]function updateTextOnButton() {
// Update text in example element
if (exampleElement.firstChild)
exampleElement.firstChild.nodeValue = textElement.value;
else
exampleElement.appendChild(document.createTextNode(textElement.value));
if (textElement.value.length) {
// Measure text size
var measurement = measureText(textElement.value, fontElement.value);
// Adjust height proportionally to selected length
var width = parseInt(lengthElement.value, 10);
var ratio = width / measurement.width;
var height = measurement.height * ratio * 1.1; // ratio * 1.12 = 12% meer aanpassen verschil hoogte
if (height < MINIMUM_HEIGHT) { // Check minimum height
measurementElement.innerHTML = "<b>De tekst is lager dan 1,3 cm !</b> Gelieve je tekst of de breedte aan te passen.";
alert("De tekst is te breed voor de geselecteerde breedte.");
}
else if (height > MAXIMUM_HEIGHT) { // Check maximum height
measurementElement.innerHTML = "<b>De tekst is hoger dan 58 cm !</b> Gelieve je tekst of de breedte aan te passen.";
alert("De tekst is te smal voor de geselecteerde breedte.");
}
else
measurementElement.innerHTML = "De sticker is <b>" + width + " cm</b> breed en ongeveer <b>" + height.toFixed(1) + " cm</b> hoog.";
} else
measurementElement.innerHTML = "Geef je eigen tekst in";
}[/JS]
ps. Ik heb het niet getest, maar zou moeten werken
