Chcę napisać skrypt który w polu formularza, sprawdzi mi czy owe słowo:
1. jest słowem, nie jest liczbą czy zbiorem innych znaków.
2. ma min 3 litery [nie znaki]
3. Nie jest czymś mieszanym [abc123]
4. wyrzucać błąd.
Jednym słowem, w polu imię mogą być tylko litery i nic innego.
Zrobiłem już skrypt, ale niestety przepuszcza mi wyrażenia mieszane np [zbc123] a nie powinien.
Pomożecie? Już trochę kombinowałem co jest nie tak, więc teraz wygląda jak wygląda. Chodzi o pole "imię"
Kod
<head>
<meta http-equiv="wiek-Type" wiek="text/html; charset=iso-8859-2" />
<style type="text/css">
label {
display: block;
margin: 2px;
}
</style>
<script type="text/javascript">
window.onload = Laduj;
function Laduj(){
document.forms['dodawanie_posta'].onsubmit = Verify;
}
function Verify(){
var nick = document.forms['dodawanie_posta'].nick.value;
var imie = document.forms['dodawanie_posta'].imie.value.length;
var imie1 = document.forms['dodawanie_posta'].imie.value;
var wiek = document.forms['dodawanie_posta'].wiek.value;
if (nick == "") {
document.forms['dodawanie_posta'].nick.style.border = "2px solid #FF0000";
alert('Wpisz Nick!');
return false;
}
else if (wiek == "")
{
document.forms['dodawanie_posta'].wiek.style.border = "2px solid #FF0000";
alert('Wpisz wiek!');
return false;
}
else if (imie < 3)
{
document.forms['dodawanie_posta'].imie.style.border = "2px solid #FF0000";
alert('Wpisz imie!');
return false;
}
else if (!isNaN(imie1))
{
document.forms['dodawanie_posta'].imie.style.border = "2px solid #FF0000";
alert('Wpisz imie!');
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<form method="post" action name="dodawanie_posta">
<label>Nick: <input type="text" name="nick" value /></label>
<label>imie: <input type="text" name="imie" value /></label>
<label>wiek: <input type="text" name="wiek" value /></label>
<input type="submit" value="dodaj" />
</form>
</body>
</html>
<meta http-equiv="wiek-Type" wiek="text/html; charset=iso-8859-2" />
<style type="text/css">
label {
display: block;
margin: 2px;
}
</style>
<script type="text/javascript">
window.onload = Laduj;
function Laduj(){
document.forms['dodawanie_posta'].onsubmit = Verify;
}
function Verify(){
var nick = document.forms['dodawanie_posta'].nick.value;
var imie = document.forms['dodawanie_posta'].imie.value.length;
var imie1 = document.forms['dodawanie_posta'].imie.value;
var wiek = document.forms['dodawanie_posta'].wiek.value;
if (nick == "") {
document.forms['dodawanie_posta'].nick.style.border = "2px solid #FF0000";
alert('Wpisz Nick!');
return false;
}
else if (wiek == "")
{
document.forms['dodawanie_posta'].wiek.style.border = "2px solid #FF0000";
alert('Wpisz wiek!');
return false;
}
else if (imie < 3)
{
document.forms['dodawanie_posta'].imie.style.border = "2px solid #FF0000";
alert('Wpisz imie!');
return false;
}
else if (!isNaN(imie1))
{
document.forms['dodawanie_posta'].imie.style.border = "2px solid #FF0000";
alert('Wpisz imie!');
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<form method="post" action name="dodawanie_posta">
<label>Nick: <input type="text" name="nick" value /></label>
<label>imie: <input type="text" name="imie" value /></label>
<label>wiek: <input type="text" name="wiek" value /></label>
<input type="submit" value="dodaj" />
</form>
</body>
</html>