IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
John Ronald Reuel Tolkien:29.12.2017 16:00

Zdravím, mám jednoduchý program, ve kterém je užitá funkce a v ní je použito "document.write".
Když "document.write" použiju mimo funkci, pracuje normálně, a text zobrazí vedle ostatních elementů. Když to ale použiju ve funkci, smaže obsah celé stránky a zobrazí pouze to co bylo zadáno do "document.write".
Šlo by to nějak upravit, aby se text zobrazoval standartně vedle ostatních elementů, aniž by byl smazán obsah stránky?
Děkuji za odpověď

Editováno 29.12.2017 16:02
 
Odpovědět
29.12.2017 16:00
Avatar
Jurajs
Člen
Avatar
 
Nahoru Odpovědět
29.12.2017 16:20
Avatar
Jurajs
Člen
Avatar
Odpovídá na John Ronald Reuel Tolkien
Jurajs:29.12.2017 16:26

Máš to takhle?

function textik(jmeno){
  document.write("Moje jemeno je " + jmeno);
};
var t = new textik("Jirka");

Ted to funguje :) Jestli tam nemáš ten posledni řádek co vytváří objekt tak je jasné, že ti to nefunguje :)

Editováno 29.12.2017 16:28
 
Nahoru Odpovědět
29.12.2017 16:26
Avatar
Jurajs
Člen
Avatar
Odpovídá na John Ronald Reuel Tolkien
Jurajs:29.12.2017 16:34

Nebo i takhle to jde :D

<!---HTML--->
<div id="name"></div>
function mujTextik(jmeno){
  this.jmeno = "Jirka";
  var name = document.getElementById("name");
  name.innerHTML = "Moje jmeno je " + this.jmeno;
};
mujTextik();
 
Nahoru Odpovědět
29.12.2017 16:34
Avatar
John Ronald Reuel Tolkien:30.12.2017 11:56

<body>
<h1> Psaní sms přes Internet</h1>
<p>
Zde zadejte vaši zprávu <br>
Jedna zpráva může obsahovat maximálně 150 znaků
</p>
<textarea rows=15 id="text"></tex­tarea>
<button id="tlacitko">O­deslat !</button> <br>
<script>
window.onload
{

function moje()
{
var text=document­.getElementBy­Id("text");
var tlacitko=docu­ment.getElemen­tById("tlacit­ko");
text=text.value;
delka=text.length;

if (delka<150)
{
document.write("O­dešle se jedna zpráva");
}
else
{
var pocet=(delka/150)+1;
document.write("O­dešle se " + Math.floor(pocet) + " zpráv");
}
}
tlacitko.onclic­k=moje;
}

</script>
</body>

Použil jsem funkci bez parametrů, snad to nevadí.

 
Nahoru Odpovědět
30.12.2017 11:56
Avatar
Jurajs
Člen
Avatar
Odpovídá na John Ronald Reuel Tolkien
Jurajs:30.12.2017 13:18

A co ti na tom nefunguje ? Nebo ted nejak nechápu proč si to tam hodil ten kód, funguje ti to co jsem ti psal předtím? A s čím potřebuješ poradit u tohoto kódu (psani sms přes internet)?

 
Nahoru Odpovědět
30.12.2017 13:18
Avatar
Jurajs
Člen
Avatar
Odpovídá na John Ronald Reuel Tolkien
Jurajs:30.12.2017 15:06

Jen pár věcí k tomu kódu, ta funkce jde volat pomocí metody addEventListener, která má 3 parametry...Potom k tomu document.write....K vypisovani textu staci kdyz si udelas tohle:

<div id="vypsatText"></div>
var vypsat = document.getElementById("vypsatText");

a pak kdyz chces vypsat text tak napises treba do tela podminky mezi složené závorky

vypsat.innerHTML = "A tady napises libovolny text";

Jinak ta funkce klidne bez parametru...Pokud by si psal OOP tak tam uz se bez parametru asi neobejdes ....Nejsem zadnej machr na JS :D

 
Nahoru Odpovědět
30.12.2017 15:06
Avatar
John Ronald Reuel Tolkien:30.12.2017 16:03

Jde mi o to aby to bylo tak jak je to v prvním obrázku. S Javascriptem teprve začínám, tak se snažím používat příkazy které znám {innerHTML mezi ně nepatří :-)}. U prvního obrázku jsem smazal funkci, takže to dělá to co chci.

 
Nahoru Odpovědět
30.12.2017 16:03
Avatar
Jurajs
Člen
Avatar
Odpovídá na John Ronald Reuel Tolkien
Jurajs:30.12.2017 16:09

Aha, tak to jsem nevedel, to se omlouvam...

 
Nahoru Odpovědět
30.12.2017 16:09
Avatar
John Ronald Reuel Tolkien:30.12.2017 19:22

To nevadí :D . Děkuji za snahu

 
Nahoru Odpovědět
30.12.2017 19:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.