Autor | Zpráva | ||
---|---|---|---|
Jacker Profil * |
#1 · Zasláno: 27. 6. 2007, 16:51:03
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 * |
#2 · Zasláno: 27. 6. 2007, 17:14:28
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 |
#3 · Zasláno: 28. 6. 2007, 08:32:06
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+"%"; |
||
Časová prodleva: 17 let
|
0