Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача номера поля в функцию
 
 автор: woffka   (15.08.2010 в 15:47)   письмо автору
 
 

Функция проверяет значение checkbox'a, если true, то в поле document.forms[0].pole{id}.value должна записаться сегодняшняя дата.

Как подставить id в document.forms[0].pole[id].value ?



function jstoday(id)
{
support=eval("document.forms[0].check"+id+".checked");
if (support==true)
{
current_date = new Date();
if (current_date.getDate()<10) day="0"+current_date.getDate(); else day=current_date.getDate()
if (current_date.getMonth()<10) month="0"+(current_date.getMonth()+1); else month=current_date.getMonth()+1;
if (current_date.getYear()<2000) year=1900+current_date.getYear(); else year=current_date.getYear();
document.forms[0].pole{id}.value=return day + "-" + month + "-" + year;
}
}

  Ответить  
 
 автор: sim5   (15.08.2010 в 15:53)   письмо автору
 
   для: woffka   (15.08.2010 в 15:47)
 

А это зачем:
eval("document.forms[0].check"+id+".checked")
???
Чекбокс может передавать id поля своим значением, либо индекс массива описывающего некую группу полей формы... вообще способов не один будет. Вы бы лучше форум свою привели, чтобы понятнее было чего вам надо.

document.forms[0].pole{id} - это где вы такое вычитали?

  Ответить  
 
 автор: woffka   (15.08.2010 в 16:04)   письмо автору
 
   для: sim5   (15.08.2010 в 15:53)
 

у меня небольшая система учета делается
===================================
фио0 адрес0 поле_выбора_даты0 checkbox0
фио1 адрес1 поле_выбора_даты1 checkbox1
...
фио15 адрес15 поле_выбора_даты15 checkbox15

Если в checkbox есть галочка заполнить поле_выбора_даты c номером id сегодняшним числом

После всех изменений кнопочка сохранить (это уже сделано)

  Ответить  
 
 автор: sim5   (15.08.2010 в 16:18)   письмо автору
 
   для: woffka   (15.08.2010 в 16:04)
 

Вы понимаете о чем вас попросили или инет? HTML-код своей формы можете представить? Если она большая, то часть ее, чтобы понять как вы именуете ее поля.

  Ответить  
 
 автор: woffka   (15.08.2010 в 16:43)   письмо автору
 
   для: sim5   (15.08.2010 в 16:18)
 

<table border=1 align=center>
<th>#</th>
<th><a href=http://geo/index.php?order=customer&up=1>Заказчик</a></th>
<th><a href=http://geo/index.php?order=adress&up=1>Адрес</a></th>
<th><a href=http://geo/index.php?order=tract&up=1>Направление</a></th>
<th>Телефон</th>
<th>Заявка выполнена</th><form action=http://geo/index.php/?p=geo_complete method=post><tr align=center>
<td>&nbsp;5&nbsp;</td>
<td>&nbsp;Горячкин Виктор Николаевич&nbsp;</td>
<td>&nbsp;Красный путь, 39&nbsp;</td>
<td>&nbsp;abc&nbsp;</td>
<td>&nbsp;37-089&nbsp;</td>
<td><input type=hidden name=product15 value=1><input type=hidden name=geo_id[] value=15><INPUT name=geo15 size=8><IMG onclick="popUpCalendar(this,forms[0].geo15, 'dd-mm-yyyy');" height=18 hspace=3 src='/calend/date_selector.gif' width=16 border=0><input name=check15 type=checkbox Onclick=jstoday(15);></td>
</tr>
<tr align=center>
<td>&nbsp;7&nbsp;</td>
<td>&nbsp;Баранов Игорь Александрович&nbsp;</td>
<td>&nbspул.Лучевая, 7&nbsp;</td>
<td>&nbsp;abc&nbsp;</td>
<td>&nbsp;53-028&nbsp;</td>
<td><input type=hidden name=product18 value=1><input type=hidden name=geo_id[] value=18><INPUT name=geo18 size=8><IMG onclick="popUpCalendar(this,forms[0].geo18, 'dd-mm-yyyy');" height=18 hspace=3 src='/calend/date_selector.gif' width=16 border=0><input name=check18 type=checkbox Onclick=jstoday(18);></td>
</tr>
<tr><td colspan=7 align=center><br><input type=submit value='Подтвердить изменения'></td></tr></form></table>

  Ответить  
 
 автор: sim5   (15.08.2010 в 16:51)   письмо автору
 
   для: woffka   (15.08.2010 в 16:43)
 

INPUT name=geo15 size=8><IMG onclick="popUpCalendar(this,forms[0].geo15, 'dd-mm-yyyy')
Как видите, в функцию передается имя поля, вкоторое надо полагать и требуется вставить дату. Так как проблемы тогда?
Вот только у вас календарь вызывается по клику на изображение, а чекбокс для чего тогда? Почему по его выбору надо вставлять дату? Уж тогда делайте вызов календаря по выбору чекбокса, и удалите изображение.

  Ответить  
 
 автор: woffka   (15.08.2010 в 17:02)   письмо автору
 
   для: sim5   (15.08.2010 в 16:51)
 

>INPUT name=geo15 size=8><IMG onclick="popUpCalendar(this,forms[0].geo15, 'dd-mm-yyyy')

Дело в том, что это функция вызова календарика, она используется если дата проставляется вручную.

А по событию onclick checkbox'a срабатывает другая функция, которая должна подставить дату автоматом.

Вопрос: как записать присвоение значения полю имя_поля_id ?

function jstoday(id)
{
document.forms[0].pole[id].value=123;
}

  Ответить  
 
 автор: woffka   (15.08.2010 в 17:23)   письмо автору
 
   для: woffka   (15.08.2010 в 17:02)
 

Получилось вот так:

Вы зов функции: Onclick=jstoday(forms[0].geo$aa[1]);

Сама функция

function jstoday(bb)
{
bb.value="15-08-2010";
}

Рабоет в MSIE, Firefox Не работает в Oper'e

  Ответить  
 
 автор: sim5   (15.08.2010 в 17:30)   письмо автору
 
   для: woffka   (15.08.2010 в 17:02)
 

Что значит вручную? Насколько можно судить, то этот каледарик как раз и позволяет выбрать дату, которая и будет вставлена в поле. Впрочем, как знаете, мне так и не понятно что к чему у вас. Одно дело, если бы чекбос (это кстати элемет удобный для определения выбрано/не выбрано некое поле/значение, а не для щелчка и вставки) отмеченный - это значит можно в сопутствующее поле вставить дату, иначе нет. А так... в общем мне трдно это для восприятия, просто как потенциальному пользователю вашему.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования