Autor Zpráva
I am
Profil *
Ahoj, mám formulář který nemá name ale jen id=post (nemohu zasahovat do html) a potřebuju změnit skriptem value inputu s id=calc

Toto nefunguje
document.getElementById('calc').value="ahoj"; 

Ani tohle :(
 document.forms['post']['calc'].value=<?php echo '1'; ?>;  


jak na to? :(
Joker
Profil
I am
getElementById by mělo fungovat.

Je správně velikost písmen?
Není v dokumentu třeba víc prvků se stejným ID?
Vrátí něco to getElementById?
I am
Profil *
Tohle mám v hlavičce a nic to nedělá

<script language="javascript" type="text/javascript">
  alert(document.getElementById('calc').value); 
  </script>


asi nějaká banální chyba ale kde?
Měsíček
Profil
No, ... tak 1.) Proč tam máš atribut language? Když tomu nerozumíš tak to tam necpi. Zadalší jak můžeš odchytnou getElementById("calc") když ještě není v paměti? Kde ho má asi tak podle tebe JS hledat? Dej tento skript na konec stránky a možná si něco najde. Buď použij funkci, kterou spusť až se celý dokument načte (window.onload = function () {}) a nebo si to přetvoř celé jinak.
I am
Profil *
Měsíček
Díky, už to šlape, jenom mi prosím objasni proč tam nemůže být language?
Měsíček
Profil
Protože je k ničemu, jeho funkci docela úspěšně zastává atribut type, který tam už dávno máš.
Joker
Profil
I am
proč tam nemůže být language?
nemůže... může, ale na nic tam není (ono je teda vpodstatě i diskutabilní, na co je vlastně ten type, ale ten tam podle specifikace má být).
Měsíček
Profil
Reaguji na Jokera:

"ono je teda vpodstatě i diskutabilní, na co je vlastně ten type"

Třeba pro přehlednost, když někdo píše v Javascriptu a ve VBScriptu a oba dva skripty má na jedné stránce a nechce v tom mít b**** tak atribut type je šlehačka na dortu.
Chamurappi
Profil
Reaguji na Měsíčka:
Záleží-li někomu na přehlednosti, tak nikdy nepíše v JavaScriptu a ve VBScriptu zároveň.
Snažíš se zbytečně vymýšlet dodatečnou obhajobu pro „povinný“ atribut, za jehož povinností se nikdy žádný duchaplný důvod neskrýval. Atributy „type“ a „language“ jsou zbytečné stejně, užívají se jen ze setrvačnosti. Nemá smysl přehlížet přítomnost jednoho a vytýkat přítomnost druhého se slovy „když tomu nerozumíš“.

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: