Autor Zpráva
Jacker
Profil *
Je to script, který jsem našel na interval.cz a trochu si ho vylepšil. Jenze jak original, tak muj upraveny vubec nejede. Jednu z techto veci zase gecko nepodporuje. Pls kterou a cim nahradit díky.

tak tady je potvora:

<script>

var MaxLengthLock = false;

function MaxLengthCount(fieldObj,fieldMaxLength)
{
if (!MaxLengthLock)
{
MaxLengthLock = true;
if (fieldObj.value.length > fieldMaxLength)
{
alert("Byl dosažen maximální počet znaků (" + fieldMaxLength + ")");
fieldObj.value = fieldObj.value.substring(0,fieldMaxLength);
}
var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100)/fieldMaxLength);
document.getElementById(fieldObj.id + "_PBar").style.width = parseInt((parseInt(fieldObj.offsetWidth)*percentage)/100)+"px";
document.getElementById(fieldObj.id + "_PBar_h").value = percentage+"%";
document.getElementById(fieldObj.id + "_PBar_zn").value = fieldObj.value.length;
document.getElementById(fieldObj.id + "_PBar_znmax").value = fieldMaxLength;
MaxLengthLock = false;
}
}

</script>
<form action="" method="POST">


<div align="center">

<table cellpadding="0" cellsapcing="0"><tr><td>
<textarea name="TextArea" id="TextArea" accesskey="T" rows="6" cols="58" wrap="virtual"
onpropertychange="MaxLengthCount(this,250);"
onclick="MaxLengthCount(this,250);"
onmousemove="MaxLengthCount(this,250);"
onblur="MaxLengthCount(this,250);"
onkeyup="MaxLengthCount(this,250);"
onfocus="MaxLengthCount(this,250);"
onchange="MaxLengthCount(this,250);"
onafterupdate="MaxLengthCount(this,250);"></textarea>
<div id="TextArea_PBar" style="width:0px;height:10px;border:0;font-size:8px;overflow:hidden;ba ckground-color: #3399FF;"></div>
</td</tr><tr><td align="center">
Napsáno <input size="1" type="text" value="0" name="TextArea_PBar_zn"> znaků
ze <input size="1" type="text" value="0" name="TextArea_PBar_znmax"> to je
<input size="3" type="text" value="0%" name="TextArea_PBar_h">
<input style="float:right;" type="button" value="Odeslat" />
</td></tr></table>
</div>
</form>
Jacker
Profil *
Tak už jsem to vyřešil, pokud to někoho zajima tak jsem nahradil vsechny getelementbyid primou adresou k prvku. takhle:

document.getElementById(fieldObj.id + "_PBar_h").value = percentage+"%";

zmena na


document.nazevformulare.nazevprvku.value = percentage+"%";

nazev prvku je napr <input type="text" name="nezevprvku" ....>
a nazevformulare <form name="nazevformulare" ...... >

Je to supr věc
peta
Profil
1) document.getElementById(IDprvku).value = percentage+"%";
... jak uz nazev funkce napovida, pracuje s ID. IE zcela zjevne nechape, ze se pracuje s ID a pouziva i NAME, znamy problem.
<input type="text" id="IDprvku" ....>

2) document.NAMEformulare.NAMEprvku.value = percentage+"%";
<input type="text" name="NAMEprvku" ....>
3) document['NAMEformulare']['NAMEprvku'].value = percentage+"%";

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0