Jump to content
  • 0

Проверка заполнения формы


paShaman
 Share

Question

есть форма с именами типа data[new][fio]

скрипт типа:

<script language=JavaScript>
function check_form(form){
if(form.data[new][fio].value==''){
alert('Необходимо заполнить поле Контактное лицо!');
form.contact_person.focus();
return false;
}else{
return true;
}
}
</script>

<form action="/" method=post onsubmit="return check_form(this);">
и тд

Не помогает..подскажите как в таком случае поймать имя инпута? Мб и руки кривые...но не могу найти пока решение.

Edited by paShaman
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
есть форма с именами типа data[new][fio]

скрипт типа:

<script language=JavaScript>
function check_form(form){
if(form.data[new][fio].value==''){
alert('Необходимо заполнить поле Контактное лицо!');
form.contact_person.focus();
return false;
}else{
return true;
}
}
</script>

<form action="/" method=post onsubmit="return check_form(this);">
и тд

Не помогает..подскажите как в таком случае поймать имя инпута? Мб и руки кривые...но не могу найти пока решение.

http://www.w3.org/TR/html401/types.html#type-cdata

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

Скобки в именах использовать нельзя.

Link to comment
Share on other sites

  • 0
http://www.w3.org/TR/html401/types.html#type-cdata

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

Скобки в именах использовать нельзя.

ну я бы сказал они не совсем правы

data[new][fio] такое имя в пост запрос придет в виде

Array(
data => Array(
new => Array(
fio => значение
)
)
)

В написании могу ошибатся, но суть передал. Я уже делал такие имена раньше все замечательно работало. Тут же такие имена используются внутри цмс.

Edited by paShaman
Link to comment
Share on other sites

  • 0
ну я бы сказал они не совсем правы

Кто не правы? :blink: W3-консорциум, который разрабатывал спецификацию языка HTML? Вы смешны, сударь! ;)

В написании могу ошибатся, но суть передал. Я уже делал такие имена раньше все замечательно работало. Тут же такие имена используются внутри цмс.

"Работало" не значит что это правильно.

Но я вам укажу путь Дзяо Линя.

if(form["data[new][fio]"].value==''){

Link to comment
Share on other sites

  • 0
Кто не правы? :blink: W3-консорциум, который разрабатывал спецификацию языка HTML? Вы смешны, сударь! ;)

ну если придиратся к словам то получается что они не совсем правы) вот же случай когда можно в свойстве name использовтаь []. Но это мелочи..не важно

"Работало" не значит что это правильно.

Но я вам укажу путь Дзяо Линя.

if(form["data[new][fio]"].value==''){

Спасибо за помощь, все работает.

зы тему можно закрывать.

Link to comment
Share on other sites

  • 0
ну если придиратся к словам то получается что они не совсем правы) вот же случай когда можно в свойстве name использовтаь []. Но это мелочи..не важно

Ну, так в написать можно что угодно. На заборах чего только не пишут, а там дрова лежат.

Ваш случай является типичным примером нарушения спецификации, и то, что он работает сейчас, еще не значит, что в будущих браузерах этот код будет работать.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy