Помогите создать код

A
На сайте с 10.03.2008
Offline
40
753

Суть кода HTML заключается в следующем:

Имеются поля ввода в форме:

<input type="text" name="userLink" value="http://" size="30">

<input type="text" name="linktext" maxlength="60" size="30">

потом еще несколько полей ввода. Внизу формы стоит кнопка

<input type="submit" value="Добавить">

Как сделать так, чтобы при нажатии на данную кнопку, если какое-либо поле не заполнено, форму не закрывало, а выдавало ошибку типа "Не заполнено поле..." и так до тех пор, пока не будет заполнены необходимые поля?

Сервис активной рекламы (http://mailcasher.info/) Диски почтой (http://www.postcd.ru/)
prodavetc
На сайте с 24.07.2009
Offline
45
#1
andryus:
Суть кода HTML заключается в следующем:
Имеются поля ввода в форме:
<input type="text" name="userLink" value="http://" size="30">

<input type="text" name="linktext" maxlength="60" size="30">

потом еще несколько полей ввода. Внизу формы стоит кнопка
<input type="submit" value="Добавить">

Как сделать так, чтобы при нажатии на данную кнопку, если какое-либо поле не заполнено, форму не закрывало, а выдавало ошибку типа "Не заполнено поле..." и так до тех пор, пока не будет заполнены необходимые поля?


<script language="javascript">
<!--
function isValidPassword (cadena1, cadena2) {
if (cadena1 != cadena2) {
alert("Las Contraseas no son iguales");
return false;
}
else {
//ANDA
return true;
}
}
function isValidEmail(email,textalert) {
var fortest=email;
JSRegExp =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(JSRegExp.test(fortest)) {
return true;
}
else {
alert(textalert);
return false;
}
}
function isempty (item,textalert) {
var espacios = true;
var cont = 0;
while (espacios && (cont < item.length)) {
if (item.charAt(cont) != " ") {
espacios = false;
}
cont++;
}
if (item == "") {
alert(textalert);
return false;
}
else if (item.length == 0) {
alert(textalert);
return false;
}
else if (espacios) {
alert(textalert);
return false;
}
else {
return true;
}
}

function ChekForm()
{
if (isempty(document.form.txtName.value,"Insert you name") != true) {
document.form.txtName.focus();
return false;
}

else if (isempty(document.form.txtEmail.value,"Insert you e-mail") != true) {
document.form.txtEmail.focus();
return false;
}
else if (isValidEmail(document.form.txtEmail.value,"Insert valid e-mail") != true) {
document.form.txtEmail.focus();
return false;
}
else if (isempty(document.form.txtSubject.value,"Insert subject") != true) {
document.form.txtSubject.focus();
return false;
}
else if (isempty(document.form.txtComments.value,"Insert you comment") != true) {
document.form.txtComments.focus();
return false;
}
else {
return true;
}
}
//-->
</script>

<form action="" method="post" name="form" onsubmit="return ChekForm();">
<input name="txtName" type="text" class="text1">
<input name="txtEmail" type="text" class="text1">
<input type="submit" name="sendForm" />
</form>

http://www.google.ru/search?hl=&q=javascript+book&sourceid=navclient-ff&rlz=1B3GGLL_esAR370AR371&ie=UTF-8&aq=1&oq=javascript+boo

A
На сайте с 10.03.2008
Offline
40
#2

А что-нибудь проще методом onclick можно сделать?

prodavetc
На сайте с 24.07.2009
Offline
45
#3
A
На сайте с 10.03.2008
Offline
40
#4

Как реализовать в форме (form) такую вещь. При нажатии на кнопку выскакивал вопрос типа "Вы уверены? Да/Нет" при нажатии на Да срабатывало выполнение формы, а при нажатии на Нет ничего не происходило (т.е. форма не выполнялась, просто закрывалось диалоговое окно с вопросом выше написанным)

[Удален]
#5

andryus,

<form onsubmit="return confirm('Вы уверены?');" ..>

lальше сами

A
На сайте с 10.03.2008
Offline
40
#6
bearman:
andryus,

lальше сами

Не подойдет. В форме две кнопки которые вызывают выполнение формы. При нажатии на одну из них данный вопрос выскакивать не должен.

[Удален]
#7

andryus, повешай на кнопку onclick ....

A
На сайте с 10.03.2008
Offline
40
#8
bearman:
andryus, повешай на кнопку onclick ....

Насчет onclick я уже думал, но я не знаю как должна в данном случае выглядеть функция java

dkameleon
На сайте с 09.12.2005
Offline
386
#9
andryus:
Насчет onclick я уже думал, но я не знаю как должна в данном случае выглядеть функция java

функция java не должна выглядеть никак - здесть нет java и близко.

А то, что вам нужно - будет выглядеть точно так же, только не для form, а для нужного input-а и соотв. не onsubmit а onclick

Дизайн интерьера (http://balabukha.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий