Kezdőoldal » Számítástechnika » Programozás » Mi a hiba a forráskódomban?

Mi a hiba a forráskódomban?

Figyelt kérdés

<html>

<meta charset="utf-8">

<html lang="hu">

<head>

<title>Hegységek, Hegycsúcsok</title>

<link rel="stylesheet" type="text/css" href="heggy.css">

</head>

<body>

<script type="text/javascript">

window.onload=betolt;

function betolt()

{

document.getElementById('urlap').onsubmit=kiir;

}

function kiir()

{


var urlap=document.getElementById('urlap');

n=urlap.nev.value;

x=urlap.elso.value;

y=urlap.masodik.value;

w=urlap.harmadik.value;

u=urlap.negyedik.value;

v=urlap.otodik.value;

b=urlap.szam.value;

c=urlap.skala.value;

c=(x+y+w+u+v+b+c);

document.body.innerHTML+="Kedves "+n+"az ön pontja"+c;


if (0<=c<=4) {

document.body.innerHTML+="problémás"; }

if (5<=c<=9) {

document.body.innerHTML+="nem túl jó"; }

if (10<=c<=14) {

document.body.innerHTML+="átlagos"; }

if (15<=c<=17) {

document.body.innerHTML+="ügyes"; }

if (18<=c<=20) {

document.body.innerHTML+="ügyes"; }

return false;

}



</script>

<h1>Hegységek és hegycsúcsok teszt</h1>

<label>Név</label><input type="text" name="nev"><br>

<p>1. Melyik hegységünknek a legmagasabb pontja Csóványos?</p>

<form name="urlap" id="urlap" method="GET">


<input type="hidden">


<select name="elso">

<option value="1" >Börzsöny</option>

<option value="-1" >Bükk</option>

<option value="-1" >Bakony</option>

<option value="-1" >Badacsony</option>


</select>


<p>2. Melyik a Zempléni-Hegység legmagasabb csúcsa?</p>

<input type="hidden">


<select name="masodik">

<option value="-1" >Nagy-Bálvány</option>

<option value="-1" >Nagy-Hideghegy</option>

<option value="-1" >Nagy-Inóc</option>

<option value="1" >Nagy-Milic</option>

<option value="-1" >Nagy-Tubes</option>


</select>



<legend><br>Melyik Dunántúli-középhegység részei?</legend>

<p><label><input type="checkbox" name="harmadik" value="1">Budai hegység</label>

<p><label><input type="checkbox" name="harmadik" value="-1">Cserehát</label>

<p><label><input type="checkbox" name="harmadik" value="1">Gerecse</label>

<p><label><input type="checkbox" name="harmadik" value="1">Kereszthelyi-hegység</label><br>

<br><label><input type="checkbox" name="harmadik" value="-1">Mecsek</label>

<p><label><input type="checkbox" name="harmadik" value="1">Pilis</label>

<p><label><input type="checkbox" name="harmadik" value="1">Vértes</label>

<p><label><input type="checkbox" name="harmadik" value="-1">Zselic</label>


<p>Melyik hegységünkben található a Galyatető?</p>

<label></label><input type="text" name="negyedik"><br>


<h4>Melyik térkép jelzi pirossal a Bükk-hegységet?</h4>

<p>Kattintson a kiválasztott képre!<p>

<input type="hidden">


<select name="otodik">

<option value="1" >A</option>

<option value="-1" >B</option>

<option value="-1" >C</option>

<option value="-1" >D</option>


</select><br>

<img src="5A.png" title="Magyarország" alt="Magyarország">

<img src="5B.png" title="Magyarország" alt="Magyarország">

<img src="5C.png" title="Magyarország" alt="Magyarország">

<img src="5D.png" title="Magyarország" alt="Magyarország">

<br>

<br>

<p>Milyen magas hegycsúcs az Íróttkő?</p>

700<input type="range" name="skala" value="25" min="700" max="1014">1014

<br>

<p>Hány darab 1000 méter feletti hegycsúcs van Magyarországon?</p>

<br>

<input type="number" name="szam" min="0" max="10" step="1" value="-1">



<button name="gomb" type="submit" >A teszt lezárása és a válaszok elküldése!</button>



</form>

</body>

</html>



2019. nov. 8. 11:49
 1/7 anonim ***** válasza:
88%

Peldaul:


if (0<=c<=4) {


Ilyen nincs, egy nyelv sem kezeli ilyen formatumban a felteteleket.


Igy kell:

if( 0 <= c && 4 >= c){...


&& = AND

|| = OR


De nem ertem ez miert nem nyilvanvalo, ha amugy mar DOM manipulacioval foglalkozol. Skippelted a legalapabb leckeket?

2019. nov. 8. 12:02
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Nem hittem volna hogy választ kapok :O kijavítottam még mindig rossz.
2019. nov. 8. 12:10
 3/7 anonim ***** válasza:
83%

Illetve a 'nev' mezo a formon kivul van, de Te urlap.nev -kent akarsz ra hivatkozni. Mas hibat nem latok hirtelen.


Hasznald a bongeszod developer console-jat, F12, hibauzeneteket nezd meg vannak-e.

2019. nov. 8. 12:28
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
77%

Csinálj végig egy alap html aztán alap javascript kurzust, mert soha nem fogod így megtanulni.


Főleg ilyen kérdés után, hogy azt se írod mi a konkrét hiba, hát no komment.

2019. nov. 8. 12:32
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
70%
Nem használtál elég egybetűs változónevet.
2019. nov. 8. 13:58
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
76%

Azért nem kell egyből fikázni a kérdezőt, szerintem ti is hasonlóan kezdhettétek. Nem mindenkinek válik be az a módszer, hogy a legelejéről átnézi az egészet és mire oda ér, hogy megcsinálja amit éppen szeretne, addigra már mindent tud és emlékszik is a tanultakra.


Vannak, akik szeretnek inkább belevágni a közepébe. Persze ha már dolgozik, akkor egy éles projekt közelébe így erős fenntartásokkal lenne szabad csak engedni a kérdezőt, de amíg hobby projekten dolgozik, addig szerintem nincsen ezzel semmi probléma.


Nem is értem, hogy az első 2 válaszoló miért kapott valakitől negatív értékelést, azok voltak eddig a legértékelhetőbb válaszok.


Kérdező, én is csak az előttem szólókhoz tudok csatlakozni. Használd a böngészők developer tooljait, lehet bennük debugolni is és elég pontosan kiírják a hibát a console-ra. Ha meg nem elég konkrét, akkor hibaüzenetre rákeresel, általában úgy is stackoverflow lesz az első találat, ahol hasonló problémával küzdött valaki, az első pár válasz elég hasznos, tanító jellegű szokott lenni. Hasznosabb, mint ez a gyakorikerdesek.

2019. nov. 8. 15:28
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
82%

Kb. minimum valahogy így lenne jó:

[link]

de ez sem a legoptimálisabb (nagyobb kérdőívnél ez a fajta kiértékelés kezelhetetlen).


A főbb problémák:

0. Kódmegosztó oldalt - ghostbin, hastebin, pastebin,... - tessék használni, mert ez így nehezen olvasható.

1. DOCTYPE hiányzik.

2. <html> tag duplikálva.

3. <meta> tag <head> tagen kívül

4. A nevet bekérő űrlapmező a <form> tagen kívül

5. <input type="hidden"> - minek? mi a célja?

6. A kérdéseknél a bekezdés (<p>...</p>) helyett <label> szemantikusabb lenne, de ügyelni kell a kötelező for attribútumra (ami implikálja az adott űrlapmezőhöz rendelt id attribútumot).

7. A <legend> <fieldset> nélkül értelmetlen.

8. Beszédesebb változónevek

9. Válaszok kiértékelésénél:

* az űrlapmezők értékei szövegesek - át kell alakítani száma (parseInt)

* a negyedik, hatodik, hetedik feladatnál ki kell értékelni a választ - erre ott a szelekció

* a kiválasztónégyzeteken végig kell menni és ellenőrizni a kijelöltségüket

10. <h4> - felesleges

11. Pontozás:

* #1-es hozzászóló által említett if feltétel

* rossz válasz ne -1-et, hanem 0-át érjen

* így összesen 12 pont érhető így el - az alapján érdemes felbontani az "osztályozást"

2019. nov. 8. 16:04
Hasznos számodra ez a válasz?

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!