Autor Zpráva
Anonymní
Profil *
Dobrý den prosím o radu jak pozměnit kód, aby se nedal odeslat s formuláře pouze mezerník?


echo "

<SCRIPT LANGUAGE=\"JavaScript\">
function validate(f) {
if (f.msg.value==\"\") {
alert(\"Napřed něco napiš né asi!\");
f.msg.focus();
return false;
}
if (f.msg.value==\"&nbsp;\") {
alert(\"Vtipky? Posílat mezerník?!\");
f.msg.focus();
return false;
}
}
</SCRIPT>\r\n";
Tin
Profil
nbsp pohlídá pevnou mezeru. Ale to není totéž jako normální mezera. Co jí tam zkusit napsat?
Anonymní
Profil *
testoval jsem ale nefunguje pokud máte někdo tip tak pls napište...
peta
Profil *
Anonymní
echo "<script>... ";
Co treba pouzit include? nebo htm LINK z externiho souboru?

(f.msg.value==\" \")
proc by toto nemelo fungovat?
Dokonce bych to dal do jedne podminky
var chyba = new Array (
"chyba 1",
"chyba 2"
);
var x = f.msg;
if (x.value=="" || x.value==" ") {alert(chyba[0]); x.focus;}

Problem je ovsem v tom, kdyz tech mezer tam je vic. Pak bych nejdrive pouzil reg. vyraz, ktery opakovani mezery zkrati na 1 znak
Joker
Profil
Anonymní
Zkuste vygooglit nějakou variantu funkce trim(), která odstraní netisknutelné znaky ze začátku a konce řetězce.
A potom:
var msg = f.msg.value;
if(trim(msg) == "") {
alert("blabla");
}
djlj
Profil
peta
Co treba pouzit include?
V čem by mu to pomohlo, nebo v čem by to bylo jiné?
asd
Profil *
ad
Toto téma je uzamčeno. Odpověď nelze zaslat.