Programovacie jazyky, rady, poradňa...
buchticka221
Medium Expert
Príspevky: 120 Registrovaný: 09 jan 2013, 13:14
Bydlisko: Galanta
Príspevok
od používateľa buchticka221 » 27 mar 2013, 12:16
Kód: Vybrať všetko
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function validate(field) {
var valid = "abcdefghijklmnopqrstuvwxyz0123456789:/."
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
field.focus();
field.select();
}
}
// End -->
</script>
</HEAD>
<!-- KROK DVA: Zkopírujte následujcí kod do těla BODY -->
<BODY>
<form>
<input type=text name="entry" onBlur="validate(this)">
<br>
<input type=submit value="Odeslat">
</form>
Chcel by som sa opýtať ako urobiť overenie či bol vložený správny znak
skusal som to cez if (isset($_GET["entry"])) { ale nepochodil som ... dakujem za rady...
xadman
Medium Star
Príspevky: 305 Registrovaný: 09 mar 2011, 17:02
Príspevok
od používateľa xadman » 27 mar 2013, 14:59
javascript != php
ten isset co si chcel pouzit je z php, a neda sa kombinovat javascript s phpckom
buchticka221
Medium Expert
Príspevky: 120 Registrovaný: 09 jan 2013, 13:14
Bydlisko: Galanta
Príspevok
od používateľa buchticka221 » 27 mar 2013, 15:40
xadman napísal:javascript != php
ten isset co si chcel pouzit je z php, a neda sa kombinovat javascript s phpckom
Kód: Vybrať všetko
<input type=text name="entry" onBlur="validate(this)">
toto je tiet javascript?
ps. alebo ten js by sa dal upraviť tak že keď zadáme <> znak ktorý sa nenachádza v povolených tak sa vymaže... Tým pádom overenie nebude potrebné...
Michaelo
Hardcore addict
Príspevky: 6177 Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:
Príspevok
od používateľa Michaelo » 28 mar 2013, 6:03
V JS sa dajú nastaviť zakázané znaky (alebo povolené a vymaže všetko mimo ne), ktoré automaticky vymaže hneď po tom, ako ich do poľa napíšeš.
http://bit.ly/13zgDHf /
http://bit.ly/13zgROG
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 28 mar 2013, 7:55
buchticka221 napísal:
ps. alebo ten js by sa dal upraviť tak že keď zadáme <> znak ktorý sa nenachádza v povolených tak sa vymaže... Tým pádom overenie nebude potrebné...
s tým nesúhlasím, javascript sa dá vypnúť v prehliadači. Overovanie na strane servera treba robiť VŽDY.
buchticka221
Medium Expert
Príspevky: 120 Registrovaný: 09 jan 2013, 13:14
Bydlisko: Galanta
Príspevok
od používateľa buchticka221 » 28 mar 2013, 9:26
Kód: Vybrať všetko
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/JavaScript">
function valid(f) {
!(/^[A-z:_-./0-9]*$/i).test(f.value)?f.value = f.value.replace(/[^A-z&209;&241;0-9]/ig,''):null;
}
</script>
</head>
<body><br>
<form id="myform" action="">
<input name="mytext" type="text" onkeyup="valid(this)" onblur="valid(this)">
<input type=submit value="Odeslat">
</form>
</body>
Prosim vas ako mam upravit
aby mi to overovalo ci naozaj niesu pouzite ine znaky ako A-z:_-./0-9 Ďakujem
xadman
Medium Star
Príspevky: 305 Registrovaný: 09 mar 2011, 17:02
Príspevok
od používateľa xadman » 28 mar 2013, 11:30
Keď to silou mocou chceš robit cez JS tak nejak takto:
Kód: Vybrať všetko
chars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'......]
for (i in chars){
input.replace(i, "");
}
to iste s číslami, porpípade inými znakmi
buchticka221
Medium Expert
Príspevky: 120 Registrovaný: 09 jan 2013, 13:14
Bydlisko: Galanta
Príspevok
od používateľa buchticka221 » 28 mar 2013, 12:57
xadman napísal:Keď to silou mocou chceš robit cez JS tak nejak takto:
Kód: Vybrať všetko
chars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'......]
for (i in chars){
input.replace(i, "");
}
to iste s číslami, porpípade inými znakmi
a ide to inak ako cez JS? napriklad cez php?