Autor Zpráva
Tin
Profil *
Pomocí cyklu "for" vypisuji soubory s postupně rostoucím číslem v názvu.
Jak ale udělat, aby si uživatel mohle nastavit od kterého čísla a až po které?
Kdybych chtěl jen jednu hranici, tak to lze "prompt.....", ale dvě hlášky "prompt..." za sebou mi už nefungujou
Marty
Profil
Tin
moc tomu nerozumím, mluvíš o JavaScriptu nebo o PHP?
Leo
Profil
Podle toho prompt mluvite o JavaScriptu, podle vypisu souboru tezko rict / JS se soubory nepracuje. Ovsem prompt je mirne nesikovne reseni vstupu, co treba normalni formular? Leo
Fox
Profil
PHP nebo javascript?
Tin
Profil *
Mám na mysli "javu":

<script>
for ( i=1; i <=20; i++ ) {
document.write( "img src=\"kytka" + i + ".JPG\"<br>");
}
</script>

Prostě mi jde o to, abych mohl nastavovat počáteční hodnotu i horní mez.

To vypisování mám tady odtud ( JS -> příklady -> vypsání velikostí textu (<font size=...>))
Leo
Profil
Javu nebo JavaScript? Podle kodu spis to druhy, tak do toho netahejte Javu. A co vam brani ty hodnoty zadavat? Leo
habendorf
Profil
Tin: BTW, to ti vypíše text img src=..... a ne obrázky. To je záměr?
Pachollini
Profil
<script type="text/javascript">
function vypis()
{
var i;
for ( i=document.getElementById("od").value; i <=document.getElementById("do").value; i++ )
{
document.getElementById("obrazky").innerHTML+= "<img src=\"kytka" + i + ".JPG\" /><br />";
}
}
</script>

<form action="">
Od: <input id="od" value="1"/>
Do: <input id="do" value="20"/>
<input type="button" onclick="vypis()" value="vypiš obrázky" />
</form>
<div id="obrazky"></div>

Samozřejmě by to ještě chtělo ošetřit špatné zadání hondot.
Tin
Profil *
Leo:
JavaScript

habendorf:
to sem omylem vzal z nějaký pokusný verze...

Pachollini:
dík, ale tohle mi zobrazí jen první obrázek. Ale dík za radu, časem to zkusim nějak upravit a předělat. Nápadů co bych chtěl mám dost, ale to už vůbec nespěchá
habendorf
Profil
dík, ale tohle mi zobrazí jen první obrázek

Tak máš blbě ty obrázky, protože ten skript od Pacholliniho je v pořádku.
Tin
Profil *
habendorfe, máš pravdu. Už mi to jede.

Pachollini: moc moc díky
Tin
Profil *
Ještě dotaz - jak to udělat, aby se mi při druhém zavolání funkce vypis() zobrazily jen ty nové soubory?
Tin
Profil
Trochu jsem si to poupravil (pukud je Od > Do, tak to ty kytky vypíše pozpátku + CSS)

nefunguje to při přechodu přes 100: vypíše to jen první kytku ze zadaného intervalu

jak to udělat, aby se při dalším zobrazení zobrazily jen ty nové? Teďka to dělám pomocí odkazu Reset (odkaz na tu samou stránku a tím to vymažu)


<html>

<head>
<title>Naše květena</title>

<script type="text/javascript">
function vypis() {

document.getElementById("obrazky").innerHTML += "<br><a href=\"index.html\" class=nahoru>Reset</a><br><br>";


if (document.getElementById("od").value <= document.getElementById("do").value){

for ( i =document.getElementById("od").value; i <= document.getElementById("do").value; i++ ) {
document.getElementById("obrazky").innerHTML += "<img src=\"kytka" + i + ".JPG\"><br><br><br>"; }
}

else {

for ( i= document.getElementById("od").value; i >= document.getElementById("do").value; i-- ) {
document.getElementById("obrazky").innerHTML += "<img src=\"kytka" + i + ".JPG\"><br><br><br>"; }
}

document.getElementById("obrazky").innerHTML += "<a href=\"#nahore\" class=nahoru>Nahoru</a>";
document.getElementById("obrazky").innerHTML += "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;";
document.getElementById("obrazky").innerHTML += "<a href=\"index.html\" class=nahoru>Reset</a><br><br>";
document.getElementById("obrazky").innerHTML += "<span class=oddo>Hodně štěstí</span><br><br><br>";

}
</script>

<style>
body{
background-color: #ffc;

scrollbar-face-color: #ffd;
scrollbar-track-color: #ffb;
scrollbar-arrow-color: #000;
scrollbar-shadow-color: #aa0;
scrollbar-darkshadow-color: #ffc;
scrollbar-highlight-color: #aa0;
scrollbar-3dlight-color: #ffc;

text-align: center;
}

img{
width: 600;
height: 800;
border: 2 solid black;
}

input{
background: #ffd;
border: 1 solid #998;
text-align: center;
width: 50;
font-weight: bold;
margin-right: 50;
}

input.tlacitko{
width: 100;
margin-right: 0;
}

.oddo{
font-weight: bold;
}

a.nahoru{
background: #ffd;
border: 1 solid #998;
text-align: center;
width: 100;
font-weight: bold;
color: #000;
text-decoration: none;
}

</style>

</head>


<body>

<a name="nahore"></a>

<br>
<h1>Naše květena</h1>
<h2>Miloš Deyl & Květoslav Hísek</h3>
<br><br>

<form action="">

<span class="oddo">Od:</span>
<input id="od" value="1">

<span class="oddo">Do:</span>
<input id="do" value="10">

<input type="button" class="tlacitko" onclick="vypis()" value="Zobraz">
</form>


<div id="obrazky"></div>

</body>
</html>



Poraďte mi, prosim
Tin
Profil
jak to udělat, aby se při dalším zobrazení zobrazily jen ty nové? - to už nepotřebuju, stačí před cyklem for vypsat:

document.getElementById("obrazky").innerHTML = "<br><br>";
Toto téma je uzamčeno. Odpověď nelze zaslat.