Autor | Zpráva | ||
---|---|---|---|
Peter_zv Profil * |
Zdravím,
prosím o radu, mám nasledovný skript: startList = function() { navRoot = document.getElementsByTagName("input"); for (i=0; i<navRoot.length; i++) { node = navRoot[i]; if (node.value!=="") { node.onFocus=function() { this.value=""; } node.onBlur=function() { this.value=this.value.replace("", ""); } } } } window.onload=startList; mal by fungovat tak ze zoberie vsetky inputy zo stranky, tie ktore maju zadanu "value" tak pri kliknuti na ne ma text zmiznut... tu druhu funkciu som zatial neriesil, lebo nefunguje vobec ani ta prva... za odpoved vopred diky... |
||
Jan Tvrdík Profil |
#2 · Zasláno: 5. 3. 2009, 07:29:07
AFAIK v JS nic jako operátor identity (===) neexistuje, takže bych zkusil nahradit !== za !=
navRoot = document.getElementsByTagName("input"); for (i=0; i<navRoot.length; i++) { node = navRoot[i]; if (node.value != "") { node.onFocus=function() { this.value=""; } node.onBlur=function() { this.value=this.value.replace("", ""); } } } } window.onload=startList; |
||
wrestler Profil |
#3 · Zasláno: 5. 3. 2009, 07:45:00
Jan Tvrdík
Podle mého zase operátor identity existuje, alespoň podle manuálu. |
||
_es Profil |
#4 · Zasláno: 5. 3. 2009, 14:57:02
Aj podľa ECMA-262 11.9.4, 11.9.5
|
||
Časová prodleva: 3 dny
|
|||
Peter_zv Profil * |
#5 · Zasláno: 9. 3. 2009, 01:27:32
vdaka, no skusil som vymenit ten operator ale stale nic... nikoho nic nenapada?
|
||
Chamurappi Profil |
#6 · Zasláno: 9. 3. 2009, 01:38:11
Reaguji na Petera_zv:
Problém je ve velikosti písmen, správně je onfocus a onblur. Textové <input>y mají mimochodem i vlastnost defaultValue, ve které je uložena výchozí hodnota, ta se ti asi bude hodit. |
||
_es Profil |
#7 · Zasláno: 9. 3. 2009, 09:54:23 · Upravil/a: _es
Peter_zv
„skusil som vymenit ten operator“ Operátory identity a neidentity sú na tieto účely vhodnejšie. Okrem toho sú aj rýchlešie. Použitím operátorov rovnosti a nerovnosti namiesto nich môže navyše ľahko vzniknúť ťažko odhaliteľná chyba. Ibaže by ti vyhovovali interné prevody typov, ktoré pri nich nastávajú. Napríklad platí, že (false == ""), alebo že ([] == false). |
||
Časová prodleva: 15 let
|
0