Autor Zpráva
monkey
Profil
dobry den

pisem si JS script neako mi to nefunguje nevidite chybu ?

<script language="JavaScript">
var cisla = new Array(0,1,2,3,4,5,6,7,8,9);
function kontrola(form){ 
	if(form.meno.value == ""){
		alert("Zadajte prosím Vaše meno a priezvisko");
		return false; 
	}else if(form.meno.value.length < 6){
	alert("Vaše meno je príliš krátke");
	return false;
	}else if(form.email.value == "" || form.email.value.indexOf('@')==-1 || form.email.value.indexOf('.')==-1){
		alert("Zadajte prosím Vašu e-mailovu adresu");
		return false;
	}else if(form.telefon.value == ""){
		alert("Zadajte prosím Vaše telefónne číslo\n na ktoré Vás budeme kontaktovať");
		return false;
	}else if (form.telefon.value != cisla){
	alert("Telefón musí byť číslo !");
	return false;
	}else if(form.datum.value == "" || form.datum.value.indexOf('/')==-1){
		alert("Zadejte prosím Váš dátum príchodu.\n Píšte prosím v tvare Deň/Mesiac/Rok");
		return false;
	}else if(form.osoby.value == ""){
		alert("Zadejte prosím Váš počet osôb");
		return false;
	}else if(form.osoby.value != cisla){
		alert("Telefón musí byť číslo !");
		return false;
	}else{
	      
	}
}
</script>

vdaka
monkey
Profil
v tejto podmienke je určite chyba
!= cisla
ak tam dam cislo stale mi to pluje
alert("Telefón musí byť číslo !");
Chamurappi
Profil
Reaguji na monkeye:
ak tam dam cislo stale mi to pluje
Příště rovnou napiš, jak se chyba projevuje — ušetříš tím hledání jiných druhů chyb (např. syntaktických).

Nemůžeš porovnávat řetězec s polem, to nemůže nikdy fungovat. Obecně porovnávání čehokoliv s polem nemívá zpravidla smysl. Chceš-li zjistit, zda řetězec obsahuje jiné znaky než čísla, použij regulární výraz:
if(form.osoby.value.match(/[^0-9]/)) {
  alert("Telefón musí byť číslo!");
}

nevidite chybu ?“ […] „Telefón musí byť číslo !
Mimochodem, před vykřičníky a otazníky se nepíší mezery.
monkey
Profil
Chamurappi:
Ďakujem ti pomohol si mi

Priznám sa vždy keď sem idem písať tak si pozrem Jakpsateb v tomto prípade JS ale objekt
 match
a jeho použitie som tam nenašiel. Ak máš čas mohol by si mi dať neaký odkaz na to nech si otom prečítam.

Čo sa tyka pravopisu polepším sa :)
Camo
Profil
Najlepšie čo som našiel na nete o reg. výrazoch v JS:je toto.
Príjemnú zábavu a veĺa síl a trpezlivosti.

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: