View Full Version : Незаплоненные поля
Kогда не заполнено какое-то поле(имя, мейл), во многих случиаях открывается маленькое окно с "ОК" и с сообщением в роде этого "вы должны заполнить поле имя".
Просьба. Напомните мне как это делалось.
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
написал во стольк
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>
Пытаюсь общаться с ДжаваСкрипт-ом напрямую впервые за свою жизнь......неграмотный я в этой области..
Консолом Посмотрел, дает следующий еррор
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...
гы.....у меня в коде 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:
Հնարավոր է:
Что за вопрос? Трудно строку проанализоровать?
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.