PDA

View Full Version : Незаплоненные поля


Guess
Mar 20, 2005, 17:18
Kогда не заполнено какое-то поле(имя, мейл), во многих случиаях открывается маленькое окно с "ОК" и с сообщением в роде этого "вы должны заполнить поле имя".

Просьба. Напомните мне как это делалось.

nm
Mar 20, 2005, 18:18
Kогда не заполнено какое-то поле(имя, мейл), во многих случиаях открывается маленькое окно с "ОК" и с сообщением в роде этого "вы должны заполнить поле имя".

Просьба. Напомните мне как это делалось.

на моем любимом языке ру-функтиолалле-языкке это записывается приблизительно так.

ответ(фуфло) -> нах;
ответ(КонкретныйБазар) -> КонкретныйБазар.

и ваще -- у меня в подвале подземный стук, посдскажите отчего.

Mighty
Mar 20, 2005, 21:26
а куда ставить будешь фишку?

Obelix
Mar 21, 2005, 05:22
Prichem tut kuda stavit' :) v html e

<form action='esimur.php' onsubmit="return checkscript()">

dal'she javascript

function checkscript() {
if(uzery shustravat klni) {
alert('amot chi?');
return false;
}

return true;
}


ya ne uveren, no na starix brauzerax mozhet ne srabotat', togda navernoe stoit zapixat' v formu vmesto submit'a obichniy button, nakleit' na nego onClick, i proveryat' takim obrazom (potom iz onClickovskoy funckcii delat' submit, ne pomnyu, chto to tipa document.forms.myFromName.submit();

Agregat
Mar 21, 2005, 07:03
Prichem tut kuda stavit' :) v html e

<form action='esimur.php' onsubmit="return checkscript()">

dal'she javascript

function submitMyForm {
if(uzery shustravat klni) {
alert('amot chi?');
return false;
}

return false
}


ya ne uveren, no na starix brauzerax mozhet ne srabotat', togda navernoe stoit zapixat' v formu vmesto submit'a obichniy button, nakleit' na nego onClick, i proveryat' takim obrazom (potom iz onClickovskoy funckcii delat' submit, ne pomnyu, chto to tipa document.forms.myFromName.submit();
хуле в обоих случаях ретурн фалсе?

Obelix
Mar 21, 2005, 14:21
Упс. опечатка. Кстати, почему не говоришь миссинг ';'? :D

Guess
Mar 21, 2005, 14:51
написал во стольк


form name="MyForm" action=file.php method=post target="_blank" onsubmit="return checkscript()">
<script>

function submitMyForm() {
if (MyForm.MyField1.value.length == 0) { alert("No value entered for field 1");
return false; }
if (MyForm.MyField2.value.length == 0) { alert("No value entered for field 2");
return false; }
if (MyForm.MyField3.value.length == 0) { alert("No value entered for field 3");
return false; }
</script>

не работает, и внизу показывает 'еррор он пейдж' :(

Obelix
Mar 21, 2005, 15:10
Люди, я писал утром, невыспавшись и замерзший до косточек, но это не значит что логику надо отменять :)
Передается функция checkscript(), естественно она и должна быть объявлена :) Я поправил код, щас на всякий случай проверю для сущей уверенности.

Obelix
Mar 21, 2005, 15:16
1. В конце функции нужен ретурн тру
2. Миссинг } афтр фанкшн боди. Guess, в мазилле (да и в файрфоксе) есть удобная фича, называется джаваскрипт консоль, настойно советую пользоватся, экономит уйму времени.. если конечно ты постоянно занимаешся джаваскриптом.
В общем лови работающий код
<script>

function checkscript() {
if (MyForm.MyField1.value.length == 0) {
alert("No value entered for field 1");
return false;
}
if (MyForm.MyField2.value.length == 0) { alert("No value entered for field 2");
return false; }
if (MyForm.MyField3.value.length == 0) { alert("No value entered for field 3");
return false; }

return true;
}
</script>

<form name="MyForm" method=get onsubmit="return checkscript()">
<input name='MyField1'>
<input name='MyField2'>
<input name='MyField3'>
<input type=submit>
</form>

Guess
Mar 21, 2005, 16:03
Пытаюсь общаться с ДжаваСкрипт-ом напрямую впервые за свою жизнь......неграмотный я в этой области..


Консолом Посмотрел, дает следующий еррор

Error: MyForm.MyField.value has no properties :confused:

LayZee_Cat
Mar 21, 2005, 18:08
Люди, старайтесь использовать стандартные DOM методы для доступа к полям формы. Много нервов сберегает.

Простенькие примеры form validation-a посмотрите на сайте АрменТела, например этот javascript (http://www.armgsm.am/sms1/sms_subr.js) и его HTML (http://www.armgsm.am/sms1/asms.asp). Более навороченные примеры, к сожалению, не доступны из Интернета, т.к. работают в закрытой сети... Если будут вопросы, пишите.

Obelix
Mar 21, 2005, 18:23
Guess,
Пытаюсь общаться с ДжаваСкрипт-ом напрямую впервые за свою жизнь......неграмотный я в этой области..


Консолом Посмотрел, дает следующий еррор

Error: MyForm.MyField.value has no propertiesАй ахпер, у меня даже под эксплорером сработало (под мозиллой само собой ;) консоль совсем пустой) Просто скопированный код не работает?
MyForm.MyField вэлью не должен, он андефайнд, вот MyForm.MyField1 , 2 ,3 другое дело.

>LayZee_Cat
В принципе я тоже всегда пользуюсь ДОМ. Просто некоторые боятся того, что у старых браузеров не все с поддержкой в порядке. Я вообще мало getElementById видел в скриптах, а ведь функция на редкость полезная.

LayZee_Cat
Mar 21, 2005, 18:40
а хрен со старыми браузерами... Лично я считаю, что не стоит поддерживать ничего ниже IE5.5, ну в очень крайнем случае IE5.0. Это подтверждается и анализом log-ов web сервера. Соответственно, уговорил (или заставил :) ) наших web developer-ов забить болт на старые браузеры, и если посмотреть внимательно source www.armentel.com (http://www.armentel.com)-а, то увидите там строчку про upgrade...

А IE 5.0 уже поддерживает getElementById(). Вот если бы еще Explorer и остальные глюки исправил (CSS, full DOM support, full PNG support, etc.), был бы web designer-ам кайф... :super: К сожалению, как говорится, vor morqur@ k*** unenar, qeri kliner...

Guess
Mar 21, 2005, 18:41
гы.....у меня в коде 3 MyField1-а было в инпутах.....которые просто перед этой пьянкой скопировал, чтоб быстро было :rolleyes: .......чуть крыша не съехала когда увидел :D ......Сработало

Obelix, спасибо ;)

Obelix
Mar 21, 2005, 18:57
Бывает :) Пожалуйста :)

а хрен со старыми браузерами... Лично я считаю, что не стоит поддерживать ничего ниже IE5.5, ну в очень крайнем случае IE5.0. Это подтверждается и анализом log-ов web сервера. Соответственно, уговорил (или заставил ) наших web developer-ов забить болт на старые браузеры, и если посмотреть внимательно source www.armentel.com-а, то увидите там строчку про upgrade...

А IE 5.0 уже поддерживает getElementById(). Вот если бы еще Explorer и остальные глюки исправил (CSS, full DOM support, full PNG support, etc.), был бы web designer-ам кайф... К сожалению, как говорится, vor morqur@ k*** unenar, qeri kliner...Согласен. Но большинство имеющихся на сей день туториалов по джаваскрипту не используют ДОМ вообще.
Может это от того, что на западе колическтво этих старых браузеров намного больше, в конце концов лицензион софт и т.п.

П.С. Моркури моменты цхец тарав, ми хинг ропе компи демы пртвел эи!! :D :D :D

Mesrop
Mar 23, 2005, 21:36
Guess jan?? Durt chi galis im Sarqac Contact@?? (vor et sxalnernel a brnum..) :) te vonc?? :)
P.S. Saits Jnjel em, es 0-ic sarqum em.. kberem ktesnes.. :)
Bye

Mesrop
May 10, 2005, 19:15
Isk hnaravor a nuyn JAVA SCRIPT -ov nenc anel, vor E-mail -Input-i mej miayn Standart mailer toxi vor Grven..
Aysinqn dzer tvac scriptov ete E-mail-i koxk@ grum es "mail" eli uxarkum a.
isk indz petqa vor "mail" greluc error ta, ev uxarki miayn ayn depqum, erb grvac klini "mail@server.com". :confused:

Forever Child
May 25, 2005, 21:57
Isk hnaravor a nuyn JAVA SCRIPT -ov nenc anel, vor E-mail -Input-i mej miayn Standart mailer toxi vor Grven..
Aysinqn dzer tvac scriptov ete E-mail-i koxk@ grum es "mail" eli uxarkum a.
isk indz petqa vor "mail" greluc error ta, ev uxarki miayn ayn depqum, erb grvac klini "mail@server.com". :confused:
Հնարավոր է:

Что за вопрос? Трудно строку проанализоровать?