Autor Zpráva
fleury16
Profil
Dobrý den,
chci vědět kdo by mě poradil ohledně zápisu inner zkoušel sem to takhle a nějak to nejde tak prosím o pomoc

head: <script type="text/javascript">
var slovo = 'Ahoj';
text.innerHTML = (slovo) ;
</script>

body: <p>
<span id="text"> </span>
</p>
panther
Profil
fleury16:
text není nic, asi jsi chtěl document.getElementById.
fleury16
Profil
jakože

document.getElementById('text').innerHTML = (slovo);
_es
Profil
fleury16:
jakože
...si to nemôžeš sám vyskúšať?
Prečo dávaš premennú slovo do zátvoriek?
fleury16
Profil
no mě to právě nejde ....
_es
Profil
fleury16:
no mě to právě nejde ....
Lebo keď spúšťaš skript, tak ešte ten element neexistuje, daj skript až zaň.
fleury16
Profil
<body>
<form onsubmit="predvolba(this)" name="formular">
<div style="margin-left: 85px;">Předvolba</div>
Telefoní číslo: <input type="text" name="predcisli" size="6" maxlength="3" onblur="kontrola(this)"> <input type="text" size="8" maxlength="6"> 
<input type="Submit" value="Dekoduj"> <br>
<div id="text"></div>
</form>

<script type="text/javascript">
function predvolba(co)
{
  var pred_cisli = co.predcisli.value;
  switch(pred_cisli)
  {
  case '601': case '602': case '606': case '607': case '720': case '721': case '722': 
  case '723': case '724': case '725': case '726': case '727': case '728': case '729':
  document.getElementById('text').innerHTML = 'Operátor je 02';
  break;
  case '603': case '604': case '605': case '730': case '731': case '732': case '733':
  case '734': case '735': case '736': case '737': case '738': case '739':
  alert('Operátor tohoto čísla je: T-mobile');
  break;
  case '608': case '773': case '774': case '775': case '776': case '777':
  alert('Operátor tohoto čísla je: Vodafone');
  break;
  default:
  alert('Chybná předvolba');
  break;
 }
}
</script>

Mám tento script a když zkouším vypat co je za operatora pomoci document.getElement...... tak mě to jenom problikne ale já chic aby to tam zůstalo.

Moderátor panther: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Moderátor panther: Nepiš text tučným písmem.
_es
Profil
fleury16:
mě to jenom problikne
No, tak keď formulár odošleš, a načítaš tak celú stránku znova, čo čakáš?
Ak ho odosielať nechceš, daj na koniec kódu v ovládači udalosti onsubmit príkaz return false.
Joker
Profil
_es:
Lebo keď spúšťaš skript, tak ešte ten element neexistuje, daj skript až zaň.
Poznámka, když to je uvnitř funkce (tak jako v [#7]), definice funkce může být i v hlavičce, akorát se musí volat až když prvky se kterými pracuje existují.

fleury16:
Trochu mimo téma, skutečně má mít O2 jiný text než ostatní? Přesně tohle je důvod dávat společné texty na jedno místo, příklad:
op = false;
switch(pred_cisli)
{ case '601':
  op = "O2"; break;
  case '603':
  op = "T-Mobile"; break;
  /* atd. */
}
if(op) alert("Operátor je: " + op);
else alert("Chybná předvolba");
Když se společný text (v tomhle případě "Operátor je: ") opakuje u každé volby, dřív nebo později to někdo bude potřebovat změnit, změní to jen někde a rozhodí se to.
Navíc přesně takováhle změna (z alertu na innerHTML něčeho) by se dělala snadněji.
panther
Profil
fleury16:
nejsem si jistý, ale řekl bych, že je možné přenášet telefonní čísla napříč operátory a tudíž nelze z prvního trojčíslí operátora přesně určit. Tvůj script a tvoje snaha tak trochu pozbývá smyslu.
Witiko
Profil
panther:
Baže, právě tak.

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: