Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok JavaScriptben...

Hogyan tudok JavaScriptben létrehozni egy href linket?

Figyelt kérdés

Mondjuk a var x változóban tárolnám.

Ugye simán HTML-ben csak annyi az egész hogy <a href="http://ckik.hu">Weboldal</a>, de ezt ha odaírom scriptben az egyenlőségjel után hogy var x = ... akkor az nem működik, és nem tudok hivatkozni a változóra.

Tudnátok segíteni? Nagyon kezdő vagyok ebben a (két) nyelvben.



2015. okt. 1. 17:58
1 2
 1/19 anonim ***** válasza:

Például:

[link]

2015. okt. 1. 18:15
Hasznos számodra ez a válasz?
 2/19 A kérdező kommentje:

Köszi!

Fontos hogy az idézőjelek akkor legyenek szimplák/duplák amikor az általad küldött kódban is?

2015. okt. 1. 18:17
 3/19 anonim ***** válasza:

Fontos, hogy különbözzön a HTML kódban használt határoló a JS-ben használttól, hiszen különben értelmezhetetlen lenne a kód. (Illetve ha escape-eled \ jellel, akkor lehet ugyanazt használni, de minek bonyolítsd? A JS-ben szokás aposztrófot használni, a HTML-ben idézőjelet.


Bár erre a kérdésre attól függően válaszolnék, hogy mi a pontos célod.

2015. okt. 1. 18:33
Hasznos számodra ez a válasz?
 4/19 A kérdező kommentje:

Az a pontos célom hogy karakterről karakterre másoljam-e le a kódot amit #1 linkelt be nekem. :D

Illetve hogy mindig így csináljam az idézőjeleket ha ezt a módszert alkalmazom valamilyen más feladatnál például.

2015. okt. 1. 18:44
 5/19 A kérdező kommentje:

Ááá, köszi, működik! :D

És köszönöm #2-től az elméleti segítséget. :)

Biztos jól fog meg jönni a továbbiakban.

2015. okt. 1. 18:49
 6/19 anonim ***** válasza:
Nem, én úgy értem, miért akarsz így linket létrehozni.
2015. okt. 1. 19:03
Hasznos számodra ez a válasz?
 7/19 A kérdező kommentje:

Jaa, hát mert ez a feladat a Bakonyi Bitfaragó Bajnokságon.

Egyébként azt még meg tudnátok mondani hogy scriptben gombnyomásra hogy tudok képet megjeleníteni?

Megírtam egy algoritmust de nem jó. :/


<!DOCTYPE html>

<html>


<head>

<title>Kockadobás</title>

<meta charset = "ANSI">


<script>

function changeImage()

{

var rnd = Math.floor((Math.random() * 6) + 1);

var imgsrc = ["Kocka1.png", "Kocka2.png", "Kocka3.png", "Kocka4.png", "Kocka5.png", "Kocka6.png"];

document.write("<img src = "háttér.png" width = "100" height = "100" />");

}

</script>

</head>


<body>

<button type="button" onclick="changeImage()">Dobás</button>

<br />

</body>

</html>


Random képet jelenítene meg. Rosszul csináltam a document.write-ot esetleg?

2015. okt. 1. 19:19
 8/19 anonim ***** válasza:

Nem magával a document.write-tal van a gond, de abban a sorban.


Először is olvasd vissza a # 2-es kommentedet. Nem működhet a kód, ha össze-vissza nyitogatod az idézőjeleket.


Másodszor miért generálsz egy véletlen számot, meg hozol létre egy tömböt fájlnevekkel, ha konstans háttér.png-t írsz be, és nem a véletlenül kiválasztott kép nevét?


Amúgy létezik a böngészőben JS konzol, ami kiírja neked a konkrét hibát. Érdemes azt használni, mint kiírni egy kérdést minden esetben, ha a kód nem működik, ahogy kéne, mert ez így elég hosszadalmas.


Amúgy meg programozási versenyre nem illik mások által írt kódot bemásolni...

2015. okt. 1. 19:33
Hasznos számodra ez a válasz?
 9/19 A kérdező kommentje:

Ja bocs, otthon próbálkoztam azzal hogy más képet megjelenít-e és elfelejtettem átírni a kódot, most is csak ránézés nélkül kimásoltam.

Ez lenne az ami kell:

document.write("<img src = "imgsrc[rnd]" width = "100" height = "100" />");

De az a poén, hogy ha háttér.png-t írok oda, akkor ilyen idézőjelekkel is megjeleníti a képet.

Igaz hogy csak egy ikont aminél egy kép van eltörve, mintha sérült lenne a fájl, de legalább van ott valami.

De ez meg azért fura mert ilyen csak UTF-8 karakterkészletnél fordult elő nálam, és ANSI-nál meg működött a képmegjelenítés.

Akkor hol kellene az aposztrófot használnom? A zárójel elején és végén vagy csak a source-nál?

Egyébként pontosabban hol találok ilyen böngészős JS konzolt?

2015. okt. 1. 19:43
 10/19 anonim ***** válasza:

Mivel nem értetted előbb se a választ, leírom a megfejtést:


document.write("<img src = "imgsrc[rnd]" width = "100" height = "100" />");


helyett:


document.write('<img src="'+imgsrc[rnd]+'" width="100" height="100" />');


Idézőjelek - aposztrófok zárják egymást, ezért kell különbözőeket használni. JS-ben a + jel nem csak összeadás, hanem karakterek hozzáfűzése is.

2015. okt. 1. 21:17
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!